Redis常用命令指令、描述及简单举例

指令 描述 举例
set 存入单个数据 set number 1
setex 存入并设置过期时间 setex key 30 value
setnx 不存在则存入,实现分布式锁 setnx key value
msetnx 不存在则批量存入,原子性操作 msetnx key1 value1 key2 value2 有一个key存在则整个语句插入失败
mset 批量存入数据 mset key1 1 key2 2
get 获取单个数据 get number
mget 批量获取数据 mget key1 key2
incr value值为整数则自增 incr number
incrby value值为整数则增加具体的值 incrby number 10
decr value值为整数则自减 decr number
decrby value值为整数则减少具体的值 decrby number 10
lpush 往双向链的左边添加任意元素(list) lpush list 1 2 3 创建list 元素就是用的这个
rpush 往双向链的右边添加任意元素(list) rpush list 4 5 6
lpop 删除双向链最左边的元素(list) lpop list
rpop 删除双向链最右边的元素(list) rpop list
lrem 删除双向链指定个数的元素(list) lrem list 1 value 删除的是最右边的元素
ltrim 保留双向链指定范围的元素(list) ltrim list 0 -1
lrange 获取双向链里的所有元素(list) lrange list 0 -1 查看 list 用 lrange list 0 -1 其中0代表第一个元素,-1代表最后一个,-2代表去掉最后一个元素
lindex 获取双向链里某个下标的元素(list) lindex list 0
llen 获取集合的长度(list) llen list
hset 设置对象单个属性的值(hash) hset user name wjx
hsetnx 不存在时设置对象单个属性的值(hash) hsetnx user name wjx
hmset 批量设置对象属性的值(hash) hmset user age 20 sex male
hget 获取对象单个属性的值(hash) hget user name
hmget 批量获取对象属性的值(hash) hmget user name age
hgetall 获取对象的所有属性的值(hash) hgetall user
hlen 获取对象的属性的数量(hash) hlen user
hdel 删除对象的某个属性的值(hash) hdel user name
hexists 判断对象的某个属性是否存在(hash) hexists user name
hkeys 获取对象的所有属性名(hash) hkeys user
hvals 获取对象的所有属性值(hash) hvals user
sadd 集合里添加任意元素(set) sadd set a b c
srem 集合里删除任意元素(set) srem set a c
smove 将某个元素从集合间移动(set) smove set1 set2 value
smembers 获取集合里所有元素(set) smembers set
sismember 获取元素在集合里的数量(set) sismember set b
scard 获取集合里元素的数量(set) scard set
spop 集合里随机删除指定数量的元素(set) spop set 1
sdiff 获取set1相对与set2和set3的差集(set) sdiff set1 set2 set3
sinter 获取set1相对与set2和set3的交集(set) sinter set1 set2 set3
sunion 获取set1相对与set2和set3的并集(set) sunion set1 set2 set3
zadd 集合里添加任意有序元素(zset) zadd zset 1 w 2 j 3 x 键值对,1b表示序号,w表示值
zrem 集合里删除任意有序元素(zset) zrem zset j x
zcard 获取集合里元素的个数(zset) zcard zset
zscore 获取集合里指定元素的序号(zset) zscore zset w
zrange 集合元素按序号从小到大排列(zset) zrange zset 0 -1
zrevrange 集合元素按序号从大到小排列(zset) zrevrange zset 0 -1
rename 键值重命名 rename oldKey newKey
type 获取数据类型 type key
del 删除某个键值 del key
exists 某个键值是否存在 exists key
tll 获取key的存活时长(秒) tll key
expire 设置key的存活时长(秒) expire key 3600
persist 清除key的存活时长 persist key
keys 获取所有的key keys *
append 为key追加value值 append key value
strlen 获取key的value值长度 strlen key
getrange 获取key的value的范围值 getrange key 0 -1
setrange 设置key的value的范围值 setrange key 0 value
watch 监听key的value变化,实现乐观锁 watch key
unwatch 取消监听key的value变化 unwatch
publish 发布频道消息 publish channel message
subscribe 订阅频道 subscribe channel
unsubscribe 取消订阅频道 unsubscribe channel

你可能感兴趣的:(redis)