自学内容网 自学内容网

Redis常用命令

Redis常用命令

一、redis keys命令

1:设置key的过期时间

SET key value EX seconds  

示例:设置key:name 值为:小明 过期时间为:5秒

SET name "小明" EX 5  

注:EX:秒 PX:毫秒

2:为key设置过期时间

EXPIRE key seconds

示例:设置key:name 过期时间为:5秒

SET name 5 

用时间戳的方式给key设置过期时间(毫秒)

PEXPIRE key milliseconds

3:移除key的过期时间,key将持久保存

PERSIST key

4:以毫秒为单位返回key的剩余过期时间

PTTL key

5:以秒为单位,返回给定key的剩余生存时间

TTL key

6:检查给定的key是否存在

EXISTS  key

7:查找所有符合给定模式的key

注:返回一个包含所有匹配键的列表

KEYS pattern

8:将当前数据库的key移动到数据库db当中

MOVE key db

9:从当前数据库中随机返回一个key

RANDOMKEY

10:修改key的名称

RENAME key newkey

11:仅当newkey不存在时,将key改名为newkey

RENAMENX key newkey

二、reids字符串命令

12:返回key中字符串值的子字符

1、SET key value

2、GET key

3、GETRANGE key start end

12:将给定key的值设为value,并返回key的旧值

GETSET key value

13:将给定key的值设为value,并返回key的旧值

GETBIT KEY OFFSET

14:获取一个或者多个给定key的值

MGET KEY1 KEY2

15:对key所是存储的字符串值,设置或清除指定偏移量上的位

SETBIT KEY OFFSET VALUE

16:将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

SETEX key seconds value

17:只有在 key 不存在时设置 key 的值。

SETNX key value

18:用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始

SETRANGE key offset value

19:返回 key 所储存的字符串值的长度

STRLEN key

20:同时设置一个或多个 key-value 对。

MSET key value [key value ...]  示例: MSET c 3 v 4 g 5

21:它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。

PSETEX key milliseconds value

22:将 key 中储存的数字值增一

INCR key

23:将 key 所储存的值加上给定的增量值(increment)

INCRBY key increment

24:将 key 所储存的值加上给定的浮点增量值(increment)

INCRBYFLOAT key increment

25:将 key 中储存的数字值减一

DECR key

26:key 所储存的值减去给定的减量值(decrement)

DECRBY key decrement

27:如果 key 已经存在并且是一个字符串, APPEND 命令将 指定value 追加到改 key 原来的值(value)的末尾。

APPEND key value

三、Redis hash 命令

28:删除一个或多个哈希表字段

HDEL key field1 [field2]

29:查看哈希表 key 中,指定的字段是否存在。

HEXISTS key field

30:获取存储在哈希表中指定字段的值。

HGET key field

31:获取在哈希表中指定 key 的所有字段和值

HGETALL key

32:为哈希表 key 中的指定字段的整数值加上增量 increment 。

HINCRBY key field increment

33:为哈希表 key 中的指定字段的浮点数值加上增量 increment 。

HINCRBYFLOAT key field increment

34:获取所有哈希表中的字段

HKEYS key

35:获取哈希表中字段的数量

HLEN key

36:获取所有给定字段的值

HMGET key field1 [field2]

37:同时将多个 field-value (域-值)对设置到哈希表 key 中。

HMSET key field1 value1 [field2 value2 ]

38:将哈希表 key 中的字段 field 的值设为 value

HSET key field value

39:只有在字段 field 不存在时,设置哈希表字段的值

HSETNX key field value

40:获取哈希表中所有值

HVALS key

41:迭代哈希表中的键值对

HSCAN key cursor [MATCH pattern] [COUNT count]
注意:
key: 要遍历的哈希表的键。
cursor: 游标,第一次调用时应为 0,后续调用使用上次返回的游标。
MATCH pattern: 可选参数,用于过滤匹配的字段。
COUNT count: 可选参数,建议返回多少个元素(并不是保证返回指定数量)。

四、Redis 列表命令

42:移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

BLPOP key1 [key2 ] timeout

43:移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

BRPOP key1 [key2 ] timeout

44:从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

BRPOPLPUSH source destination timeout

45:通过索引获取列表中的元素

LINDEX key index

46:在列表的元素前或者后插入元素

LINSERT key BEFORE|AFTER pivot value

47:获取列表长度

LLEN key

48:移出并获取列表的第一个元素

LPOP key

49:将一个或多个值插入到列表头部

LPUSH key value1 [value2]

50:将一个值插入到已存在的列表头部

LPUSHX key value

51:获取列表指定范围内的元素

LRANGE key start stop

52:移除列表元素

LREM key count value

53:通过索引设置列表元素的值

LSET key index value

54:对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。

LTRIM key start stop

55:移除并获取列表最后一个元素

RPOP key

56:除列表的最后一个元素,并将该元素添加到另一个列表并返回

RPOPLPUSH source destination

57:在列表中添加一个或多个值

RPUSH key value1 [value2]

58:为已存在的列表添加值

RPUSHX key value

五、Redis 集合命令

59:向集合添加一个或多个成员

SADD key member1 [member2]

60:获取集合的成员数

SCARD key

61:返回给定所有集合的差集

SDIFF key1 [key2]

62:返回给定所有集合的差集并存储在 destination 中

SDIFFSTORE destination key1 [key2]

63:返回给定所有集合的交集

SINTER key1 [key2]

64:返回给定所有集合的交集并存储在 destination 中

SINTERSTORE destination key1 [key2]

65:判断 member 元素是否是集合 key 的成员

SISMEMBER key member

66:返回集合中的所有成员

SMEMBERS key

67:将 member 元素从 source 集合移动到 destination 集合

SMOVE source destination member

68:移除并返回集合中的一个随机元素

SPOP key

69:返回集合中一个或多个随机数

SRANDMEMBER key [count]

70:移除集合中一个或多个成员

SREM key member1 [member2]

71:返回所有给定集合的并集

SUNION key1 [key2]

72:所有给定集合的并集存储在 destination 集合中

SUNIONSTORE destination key1 [key2]

73:迭代集合中的元素

SSCAN key cursor [MATCH pattern] [COUNT count]

六、Redis 有序集合命令

74:向有序集合添加一个或多个成员,或者更新已存在成员的分数

ZADD key score1 member1 [score2 member2]

75:获取有序集合的成员数

ZCARD key

76:计算在有序集合中指定区间分数的成员数

ZCOUNT key min max

77:有序集合中对指定成员的分数加上增量 increment

ZINCRBY key increment member

78:计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中

ZINTERSTORE destination numkeys key [key ...]

79:在有序集合中计算指定字典区间内成员数量

ZLEXCOUNT key min max

80:通过索引区间返回有序集合成指定区间内的成员

ZRANGE key start stop [WITHSCORES]

81:通过字典区间返回有序集合的成员

ZRANGEBYLEX key min max [LIMIT offset count]

82:通过分数返回有序集合指定区间内的成员

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]

83:返回有序集合中指定成员的索引

ZRANK key member

84:移除有序集合中的一个或多个成员

ZREM key member [member ...]

85:移除有序集合中给定的字典区间的所有成员

ZREMRANGEBYLEX key min max

86:移除有序集合中给定的字典区间的所有成员

ZREMRANGEBYRANK key start stop

87:移除有序集合中给定的分数区间的所有成员

ZREMRANGEBYSCORE key min max

88:返回有序集中指定区间内的成员,通过索引,分数从高到底

ZREVRANGE key start stop [WITHSCORES]

89:返回有序集中指定分数区间内的成员,分数从高到低排序

 ZREVRANGEBYSCORE key max min [WITHSCORES]

90:返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

ZREVRANK key member

91返回有序集中,成员的分数值

ZSCORE key member

92:计算给定的一个或多个有序集的并集,并存储在新的 key 中

ZUNIONSTORE destination numkeys key [key ...]

93:迭代有序集合中的元素(包括元素成员和元素分值)

 ZSCAN key cursor [MATCH pattern] [COUNT count]

原文地址:https://blog.csdn.net/weixin_50737119/article/details/142556933

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!