Redis命令大全

字符串 string 命令:

set key value  
get key 
del key 
mset key value [key value...]  --批量设置键值
mget key [key...]  --批量获取键值
incr key 
decr key
incrby key increment 
decrby key decrement
incrbyfloat key increment
getset key
append key value --如果key值存在则在key后面追加字符,不存在则创建
strlen key
setrange key offset value --设置指定位置字符
getrange key start end --获取部分字符串

哈希 hash 类型命令

hset key field value
hsetnx key field value --原key的field不存在则set成功,否则失败
hget key field
hdel key field
hgetall key
hlen key
hmget key  field [field...]
hmset key filed value [field value...]
hkeys key
hvals key
hexists key field
hincrby key field
hincrbyfloat key field
hstrlen key field



列表 list 命令

lpush key value [value...]
rpush key value [value...]
lpop key 
rpop key
lrange key start end
llen key
lset key index value
blpop key [key...] timeout--左侧阻塞式弹出
brpop key [key...] timeout --右侧阻塞式弹出
lindex key index   --获取对应index的value
linsert key before|after pivot value   --在'pivot'这个元素之前(before)或之后(after)插入一个值
lset key index value  
ltrim key start end --按照索引范围剪裁列表 如 ltrim list 1 3  就是保留列表第二到第四个元素

集合 set 命令

sadd key element [element...]
srem key element [element...]
smembers key  --查看集合所有的元素
sismember key element --查看元素是否属于该集合
scard key  --查看集合元素数量
srandmember key --随机获取集合中某一个元素
spop key
sinter key [key...]
sdiff key [key...]
sunion key [key...]
sinterstore destination  key [key...]
sdiffstore destination key [key]
sunionstore destination key [key...]

有序集合sortedset 命令

zadd key score member [score member]
zrem key member
zcard key
zscore key member
zrank key member
zrevrank key member
zincrby key increment member
zrange key start end [withscores]
zrevrange key start end [withscores]
zrangebyscore key min max [withscores]
zrevrangebyscore key max min [withscores]
zcount key min max   ##所有的min max 支持开区间闭区间,并且 -inf代表无穷小+inf代表无穷大##
zremrangebyscore key min max    ##如 zrangebyscore score:rank  (80 +inf ##
zremrangebyrank key start end   ##代表查找score:rank这个有序集合中大于80分的成员##
zinterstore destination numkeys key [key...]  --这里numkeys表示需要做交集的key的个数
zunionstore destination numkeys key [key...]  --这里numkeys代表需要做并集的key的个数

系统命令

keys pattern --查找满足pattern正则表达的key,如 keys * 表示所有的键 
dbsize --redis中所有的键的数量
rename key newkey --对键重命名,若newkey已经存在于redis中则覆盖,并删除原来的key
renamenx key newkey --当newkey不存在时才操作成功
randomkey --随机返回一个key
expire key second --key在second秒之后失效
expireat key timestamp  -- timestamp代表秒级别的时间戳
pexpire key milliseconds --key 在 milliseconds 毫秒后过期
pexpireat key milliseconds-timestamp --key 在 milliseconds-timestamp毫秒级别的时间戳后失效
scan key cusor [match pattern] [COUNT count] 
hscan key cusor [match pattern] [COUNT count] --hash类型渐进式遍历
sscan key cusor [match pattern] [COUNT count] --set类型渐进式遍历
zscan key cusor [match pattern] [COUNT count] --sortedSet类型渐进式遍历
select dbIndex --切换数据库
#########迁移键############
move key db --将key迁移到db中去
dump key --将key序列化,RDB格式
resotre key ttl value --将序列化的值复原 ttl代表过期时间,若ttl为0则代表永久有效
migrate host port key|"" destinationdb timeout [copy] [replace] [keys key [key...]]
@@@@@@ migrate参数说明 host->目标redis IP port->目标redis 端口 key|""->迁移多个键 
@@@@@@ destination-db 目标redis数据库索引  timeout->迁移超时时间 [copy]->可选,迁移后不删除原键
@@@@@@ [replace] ->可选,不管目标redis是否存在该key,都会正常迁移并覆盖
@@@@@@ [keys key [key...]] ->迁移多个键,如迁移key1,key2,key3,则为 keys key1 key2 key3
#########迁移键############

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值