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)!