Redis常用命令汇总

合集下载

redis常用命令总结

redis常用命令总结

redis常用命令总结Redis是一个开源的内存数据结构存储系统,它通过提供多种不同的数据结构,如字符串、列表、哈希表、集合、有序集合等,来支持各种不同的应用场景。

Redis提供了丰富的命令集,下面是常用的一些Redis命令总结。

1. 键操作命令:- SET key value:设置键的值- GET key:获取键的值- DEL key:删除键- EXISTS key:判断键是否存在- KEYS pattern:查找符合指定模式的键- TTL key:获取键的剩余生存时间2. 列表操作命令:- LPUSH key value:将值插入到列表的头部- RPUSH key value:将值插入到列表的尾部- LPOP key:移除并返回列表的头部元素- RPOP key:移除并返回列表的尾部元素- LLEN key:获取列表的长度- LRANGE key start stop:获取列表指定范围的元素3. 哈希表操作命令:- HSET key field value:设置哈希表指定字段的值- HGET key field:获取哈希表指定字段的值- HGETALL key:获取哈希表的所有字段和值- HDEL key field:删除哈希表指定字段- HKEYS key:获取哈希表的所有字段4. 集合操作命令:- SADD key member:向集合添加元素- SREM key member:从集合移除元素- SMEMBERS key:获取集合的所有元素- SCARD key:获取集合的元素个数- SINTER key1 key2:求交集5. 有序集合操作命令:- ZADD key score member:向有序集合添加元素及其分数 - ZREM key member:从有序集合移除元素- ZRANGE key start stop:获取有序集合指定范围的元素 - ZRANK key member:获取有序集合中元素的排名- ZCARD key:获取有序集合的元素个数6. 过期键操作命令:- EXPIRE key seconds:为键设置过期时间- PERSIST key:移除键的过期时间- TTL key:获取键的剩余生存时间7. 数据持久化命令:- SAVE:将数据同步保存到磁盘- BGSAVE:在后台异步保存数据到磁盘- LASTSAVE:获取最近一次成功保存数据的时间8. 事务命令:- MULTI:开启事务- EXEC:执行事务中的所有命令- DISCARD:取消事务,放弃执行事务中的所有命令9. 订阅与发布命令:- SUBSCRIBE channel:订阅指定的频道- UNSUBSCRIBE [channel]:取消订阅指定的频道- PUBLISH channel message:向指定频道发布消息10. 其他命令:- APPEND key value:在字符串末尾追加值- INCR key:将键的值增加1- DECR key:将键的值减少1- INCRBY key increment:将键的值增加指定的数值- DECRBY key decrement:将键的值减少指定的数值以上是Redis的一些常用命令,通过这些命令,可以实现对键值对、列表、哈希表、集合、有序集合等数据结构的操作,并且支持事务、订阅与发布等高级功能。

redis用法

redis用法

redis用法Redis,全称Remote Dictionary Server,是一个开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。

Redis的特点是速度快、可扩展性强、数据持久化等,因此被广泛应用于缓存、消息队列、计数器、排行榜、实时系统等场景。

本文将介绍Redis的用法,包括基本命令、数据结构、事务、持久化、主从复制、哨兵等方面。

一、基本命令Redis的基本命令包括字符串操作、哈希表操作、列表操作、集合操作、有序集合操作等,以下是一些常用的命令:1.字符串操作SET key value:设置key对应的值为value。

GET key:获取key对应的值。

DEL key:删除key及其对应的值。

INCR key:将key对应的值加1。

DECR key:将key对应的值减1。

2.哈希表操作HSET key field value:为key对应的哈希表中的field设置值为value。

HGET key field:获取key对应的哈希表中field的值。

HDEL key field:删除key对应的哈希表中的field及其对应的值。

HINCRBY key field increment:将key对应的哈希表中field 的值加上increment。

3.列表操作LPUSH key value:将value插入到key对应的列表的头部。

RPUSH key value:将value插入到key对应的列表的尾部。

LPOP key:从key对应的列表的头部弹出一个元素。

RPOP key:从key对应的列表的尾部弹出一个元素。

LLEN key:获取key对应的列表的长度。

4.集合操作SADD key member:将member加入到key对应的集合中。

SREM key member:将member从key对应的集合中删除。

SMEMBERS key:获取key对应的集合中所有的成员。

Redis常用命令汇总

Redis常用命令汇总

Redis常用命令汇总1.键操作命令:-SET:设置指定键的值。

-GET:获取指定键的值。

-DEL:删除指定键。

-EXISTS:检查指定键是否存在。

-KEYS:列出所有的键。

-TTL:获取键的剩余过期时间。

2.字符串操作命令:-APPEND:在指定键的值后面追加新的字符串。

-STRLEN:获取指定键的值的长度。

-INCR/DECR:将指定键的值自增/自减1-INCRBY/DECRBY:将指定键的值自增/自减指定的步长。

-GETRANGE:获取指定键的值的子串。

-SETRANGE:将指定键的值的子串替换为新的字符串。

-SETEX:设置键和值,并设定过期时间。

-MSET/MGET:设置/获取多个键值对。

3.列表操作命令:-LPUSH/RPUSH:在列表的左/右边插入一个或多个元素。

-LPOP/RPOP:删除并返回列表的左/右边第一个元素。

-LLEN:获取列表的长度。

-LRANGE:获取列表中指定范围的元素。

-LINDEX:获取列表中指定索引位置的元素。

-LSET:设置列表中指定索引位置的元素的值。

-LREM:删除列表中指定数量的指定元素。

4.散列操作命令:-HSET/HGET:在散列中设置/获取指定字段的值。

-HMSET/HMGET:在散列中设置/获取多个字段的值。

-HDEL:删除散列中的指定字段。

-HGETALL:获取散列中所有字段的值。

-HKEYS/HVALS:获取散列中所有字段/值。

-HEXISTS:检查散列中是否存在指定字段。

5.集合操作命令:-SADD:向集合中添加一个或多个成员。

-SREM:从集合中移除一个或多个成员。

-SISMEMBER:检查指定成员是否存在于集合中。

-SMEMBERS:获取集合中所有的成员。

-SINTER:获取多个集合的交集。

-SUNION:获取多个集合的并集。

6.有序集合操作命令:-ZADD:向有序集合中添加一个或多个成员,同时指定成员的排序分数。

-ZREM:从有序集合中移除一个或多个成员。

Redis启动和关闭常用命令

Redis启动和关闭常用命令

终于看到能解决我的问题的回答了我把类名按规范改果然出结果了
Redis启 动 和-server (ctrl + c 退出前台启动)
2、后台启动 ./redis-server redis.conf
3、查看redis后台是否正常启动 方式一: ps -ef |grep redis 方式二: ps aux | grep redis 方式三: 客户端登录之后输入ping,如果能显示pong则代表后台启动成功.
4关闭redis后台 方式一: 先使用ps -ef|grep redis 或者是 ps aux|grep redis来查看redis的端口,然后输入kill redis端口号来关闭redis后台. 方式二: ./redis-cli shutdown
客户端:
1、登录客户端 ./redis-cli -h 127.0.0.1 -p 6379 注: 客户端登录之后输入ping,如果能显示pong则代表后台启动成功. 2、退出客户端 方式一: ctrl + c 方式二: quit 方式三: exit

redis的使用命令

redis的使用命令

redis的使用命令
Redis是一种常用的开源的内存数据存储系统,它经常被用来作为缓存、消息队列、分布式锁等场景下的工具。

Redis提供了丰富的命令,以下是一些常见的使用命令:
1. SET、GET:设置和获取key-value对。

2. DEL:删除指定的key。

3. EXISTS:判断某个key是否存在。

4. INCR、DECR:对key对应的值进行自增或自减。

5. APPEND:在key对应的值的末尾追加字符串。

6. STRLEN:获取key对应的值的长度。

7. HSET、HGET:设置和获取hash类型的key-value对。

8. HMSET、HMGET:批量设置和获取hash类型的key-value对。

9. HDEL:删除指定hash类型的key。

10. HEXISTS:判断某个hash类型的key是否存在。

11. HKEYS、HVALS:获取所有hash类型的key或value。

12. SADD、SMEMBERS:添加和获取set类型的元素。

13. SREM:删除set类型的元素。

14. SCARD:获取set类型的元素个数。

15. ZADD、ZRANGE:添加和获取sorted set类型的元素。

16. ZREM:删除sorted set类型的元素。

17. ZCARD:获取sorted set类型的元素个数。

18. PUBLISH、SUBSCRIBE:消息发布和订阅。

以上是一些常见的Redis使用命令,在实际应用中还有很多其他的命令可供选择。

redis的基本使用命令

redis的基本使用命令

redis的基本使用命令1. SET:设置指定键的值。

例如:SET key value2. GET:获取指定键的值。

例如:GET key3. DEL:删除指定键。

例如:DEL key4. KEYS:查找满足指定模式的键。

例如:KEYS pattern5. EXPIRE:设置指定键的过期时间(秒)。

例如:EXPIRE key seconds6. TTL:获取指定键的剩余过期时间(秒)。

例如:TTL key7. EXISTS:检查指定键是否存在。

例如:EXISTS key8. INCR:将指定键的值加1。

例如:INCR key9. DECR:将指定键的值减1。

例如:DECR key10. APPEND:在指定键的值后追加内容。

例如:APPEND key value11. RPUSH:将一个或多个值插入到列表的尾部。

例如:RPUSH key value1 value2 ...12. LRANGE:获取列表中指定范围的元素。

例如:LRANGE key start stop13. HMSET:同时设置哈希表中多个字段的值。

例如:HMSET key field1 value1 field2 value2 ...14. HGETALL:获取哈希表中所有字段和值。

例如:HGETALL key15. SADD:将一个或多个成员添加到集合中。

例如:SADD key member1 member2 ...16. SMEMBERS:获取集合中的所有成员。

例如:SMEMBERS key以上是一些常用的Redis基本使用命令,可以根据具体需求使用不同的命令进行操作。

redis常见操作命令

redis常见操作命令

redis常见操作命令
Redis是一种快速、开源、内存数据结构存储系统,它支持多种数据结构,如字符串、哈希表、列表、集合等,并提供了丰富的操作命令。

以下是Redis常见的操作命令:
1. SET命令:将值存储到指定的键中。

2. GET命令:获取键对应的值。

3. DEL命令:删除指定的键。

4. EXISTS命令:检查键是否存在。

5. KEYS命令:获取所有符合指定模式的键。

6. INCR命令:将键对应的值加1。

7. DECR命令:将键对应的值减1。

8. HSET命令:将指定的哈希表字段设置为指定的值。

9. HGET命令:获取指定哈希表字段的值。

10. HMSET命令:同时设置多个哈希表字段的值。

11. HMGET命令:获取多个哈希表字段的值。

12. HGETALL命令:获取哈希表所有字段的值。

13. LPUSH命令:将值插入到列表头部。

14. RPUSH命令:将值插入到列表尾部。

15. LPOP命令:从列表头部弹出一个值。

16. RPOP命令:从列表尾部弹出一个值。

17. LLEN命令:获取列表的长度。

18. SADD命令:向集合添加一个或多个成员。

19. SREM命令:从集合中移除一个或多个成员。

20. SMEMBERS命令:获取集合中的所有成员。

除了以上这些常见的操作命令,Redis还有很多其他的命令,可以根据实际需求选择使用。

redis常用命令整理

redis常用命令整理

连接操作相关的命令∙quit:关闭连接(connection)∙auth:简单密码认证持久化∙save:将数据同步保存到磁盘∙bgsave:将数据异步保存到磁盘∙lastsave:返回上次成功将数据保存到磁盘的Unix时戳∙shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制∙info:提供服务器的信息和统计∙monitor:实时转储收到的请求∙slaveof:改变复制策略设置∙config:在运行时配置Redis服务器对value操作的命令∙exists(key):确认一个key是否存在∙del(key):删除一个key∙type(key):返回值的类型∙keys(pattern):返回满足给定pattern的所有key∙randomkey:随机返回key空间的一个∙keyrename(oldname, newname):重命名key∙dbsize:返回当前数据库中key的数目∙expire:设定一个key的活动时间(s)∙ttl:获得一个key的活动时间∙select(index):按索引查询∙move(key, dbindex):移动当前数据库中的key到dbindex数据库∙flushdb:删除当前选择数据库中的所有key∙flushall:删除所有数据库中的所有key对String操作的命令∙set(key, value):给数据库中名称为key的string赋予值value∙get(key):返回数据库中名称为key的string的value∙getset(key, value):给名称为key的string赋予上一次的value ∙mget(key1, key2,…, key N):返回库中多个string的value∙setnx(key, value):添加string,名称为key,值为value∙setex(key, time, value):向库中添加string,设定过期时间time ∙mset(key N, value N):批量设置多个string的值∙msetnx(key N, value N):如果所有名称为key i的string都不存在∙incr(key):名称为key的string增1操作∙incrby(key, integer):名称为key的string增加integer∙decr(key):名称为key的string减1操作∙decrby(key, integer):名称为key的string减少integer∙append(key, value):名称为key的string的值附加value∙substr(key, start, end):返回名称为key的string的value的子串对List操作的命令∙rpush(key, value):在名称为key的list尾添加一个值为value的元素∙lpush(key, value):在名称为key的list头添加一个值为value的元素∙llen(key):返回名称为key的list的长度∙lrange(key, start, end):返回名称为key的list中start至end之间的元素∙ltrim(key, start, end):截取名称为key的list∙lindex(key, index):返回名称为key的list中index位置的元素∙lset(key, index, value):给名称为key的list中index位置的元素赋值∙lrem(key, count, value):删除count个key的list中值为value的元素∙lpop(key):返回并删除名称为key的list中的首元素∙rpop(key):返回并删除名称为key的list中的尾元素∙blpop(key1, key2,… key N, timeout):lpop命令的block版本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Redis常用命令汇总Redis::__construct描述:创建一个Redis客户端范例:$redis = new Redis();connect, open描述:实例连接到一个Redis.参数:host: string port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE范例:$redis->connect(‘127.0.0.1′, 6379);get描述:获取有关指定键的值参数:key返回值:string或BOLL 如果键不存在,则返回 FALSE。

否则,与此相关的关键值返回。

范例:$redis->get(‘key’);set描述:设置关键值参数参数:Key Value返回值:BOOL范例:$redis->set(‘key’, ‘value’)setnx描述:如果在数据库中不存在该键,设置关键值参数参数:key value返回值:BOOL范例:$this->redis->setnx(‘key’, ‘value’);$this->redis->setnx(‘key’, ‘value’);delete描述:删除指定的键参数:一个键,或不确定数目的参数,每一个关键的数组:key1 key2 key3 … keyN 返回值:删除的项数范例:$redis->set(‘key1′, ‘val1′);$redis->set(‘key2′, ‘val2′);$redis->set(‘key3′, ‘val3′);$redis->set(‘key4′, ‘val4′);$redis->delete(‘key1′, ‘key2′);$redis->delete(array(‘key3′, ‘key4′));exists描述:验证指定的键是否存在参数key返回值:Bool范例:$this->set(‘key’, ‘value’);$this->exists(‘key’);$this->exists(‘NonExistingKey’);incr描述:数字递增存储键值键.如果第二个参数被填满,它将被用来作为整数值递增Increment the number stored at key by one. If the second argument is filled, it will be used as the integer value of the increment.参数:key value:将被添加到键的值返回值:INT the new value范例:$redis->incr(‘key1′);$redis->incr(‘key1′);$redis->incr(‘key1′);$redis->incr(‘key1′);decr描述:数字递减存储键值。

如果第二个参数被填满,它将被用来作为整数值递减Decrement the number stored at key by one. If the second argument is filled, it will be used as the integer value of the decrement.参数:key value:将被添加到键的值返回值:INT the new value范例:$redis->decr(‘key1′);$redis->decr(‘key1′);$redis->decr(‘key1′);getMultiple描述:取得所有指定键的值。

如果一个或多个键不存在,该数组中该键的值为假参数:其中包含键值的列表数组返回值:返回包含所有键的值的数组范例:$redis->set(‘key1′, ‘value1′);$redis->set(‘key2′, ‘value2′);$redis->set(‘key3′, ‘value3′);$redis->getMultiple(array(‘key1′, ‘key2′, ‘key3′));rPush描述:由列表头部添加字符串值。

如果不存在该键则创建该列表。

如果该键存在,而且不是一个列表,返回FALSE。

参数:key,value返回值:LONG The new length of the list in case of success, FALSE in case of Failure.范例:$redis->delete(‘key1′);$redis->lPush(‘key1′, ‘C’); // returns 1$redis->lPush(‘key1′, ‘B’); // returns 2$redis->lPush(‘key1′, ‘A’); // returns 3lPop描述:返回和移除列表的最后一个元素参数:key返回值:STRING if command executed successfully BOOL FALSE in case of failure (empty list)范例:$redis->rPush(‘key1′, ‘A’);$redis->rPush(‘key1′, ‘B’);$redis->rPush(‘key1′, ‘C’);$redis->lPop(‘key1′);rPop描述:返回和移除列表的第一个元素参数:key返回值:STRING if command executed successfully BOOL FALSE in case offailure (empty list)范例:$redis->rPush(‘key1′, ‘A’);$redis->rPush(‘key1′, ‘B’);$redis->rPush(‘key1′, ‘C’);$redis->rPop(‘key1′);lSize描述:返回的列表的大小。

如果列表不存在或为空,该命令返回0。

如果该键不是列表,该命令返回FALSE。

参数:Key返回值:LONG The size of the list identified by Key exists.BOOL FALSE if the data type identified by Key is not list范例:$redis->rPush(‘key1′, ‘A’);$redis->rPush(‘key1′, ‘B’);$redis->rPush(‘key1′, ‘C’);$redis->lSize(‘key1′);$redis->rPop(‘key1′);$redis->lSize(‘key1′);lGet描述:返回指定键存储在列表中指定的元素。

0第一个元素,1第二个… -1最后一个元素,-2的倒数第二…错误的索引或键不指向列表则返回FALSE。

参数:key index返回值:String the element at this indexBool FALSE if the key identifies a non-string data type, or no value corresponds to this index in the list Key.范例:$redis->rPush(‘key1′, ‘A’);$redis->rPush(‘key1′, ‘B’);$redis->rPush(‘key1′, ‘C’);$redis->lGet(‘key1′, 0);$redis->lGet(‘key1′, -1);$redis->lGet(‘key1′, 10);lSet描述:为列表指定的索引赋新的值,若不存在该索引返回false.参数:key index value返回值:BOOL TRUE if the new value is setted. FALSE if the index is out of range, or data type identified by key is not a list.范例:$redis->rPush(‘key1′, ‘A’);$redis->rPush(‘key1′, ‘B’);$redis->rPush(‘key1′, ‘C’);$redis->lGet(‘key1′, 0);$redis->lSet(‘key1′, 0, ‘X’);$redis->lGet(‘key1′, 0);lGetRange描述:返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key, start, end)。

0第一个元素,1第二个元素… -1最后一个元素,-2的倒数第二…参数:key start end返回值:Array containing the values in specified range.范例:$redis->rPush(‘key1′, ‘A’);$redis->rPush(‘key1′, ‘B’);$redis->rPush(‘key1′, ‘C’);$redis->lGetRange(‘key1′, 0, -1);lRemove描述:从列表中从头部开始移除count个匹配的值。

如果count为零,所有匹配的元素都被删除。

如果count是负数,内容从尾部开始删除。

参数:key count value返回值:LONG the number of elements to removeBOOL FALSE if the value identified by key is not a list.范例:$redis->lPush(‘key1′, ‘A’);$redis->lPush(‘key1′, ‘B’);$redis->lPush(‘key1′, ‘C’);$redis->lPush(‘key1′, ‘A’);$redis->lPush(‘key1′, ‘A’);$redis->lGetRange(‘key1′, 0, -1);$redis->lRemove(‘key1′, ‘A’, 2);$redis->lGetRange(‘key1′, 0, -1);sAdd描述:为一个Key添加一个值。

如果这个值已经在这个Key中,则返回FALSE。

参数:key value返回值:BOOL TRUE if value didn’t exist and was added successfully, FALSE if the value is already present.范例:$redis->sAdd(‘key1′ , ’set1′);$redis->sAdd(‘key1′ , ’set2′);$redis->sAdd(‘key1′ , ’set2′);sRemove描述:删除Key中指定的value值参数:key member返回值:BOOL TRUE if the member was present in the set, FALSE if it didn’t.范例:$redis->sAdd(‘key1′ , ’set1′);$redis->sAdd(‘key1′ , ’set2′);$redis->sAdd(‘key1′ , ’set3′);$redis->sRemove(‘key1′, ’set2′);sMove描述:将Key1中的value移动到Key2中参数:srcKey dstKey member返回值:BOOL If the operation is successful, return TRUE. If the srcKey and/or dstKey didn’t exist, and/or the member didn’t exist in srcKey, FALSE is returned.范例:$redis->sAdd(‘key1′ , ’set11′);$redis->sAdd(‘key1′ , ’set12′);$redis->sAdd(‘key1′ , ’set13′);$redis->sAdd(‘key2′ , ’set21′);$redis->sAdd(‘key2′ , ’set22′);$redis->sMove(‘key1′, ‘key2′, ’set13′);sContains描述:检查集合中是否存在指定的值。

相关文档
最新文档