字符串 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
#########迁移键############