redis命令速查:http://doc.redisfans.com/
Redis的key通用操作
命令 | 作用 |
---|---|
keys *,?,[] | *通配所有字符,?通配一个字符,[]通配括号中所包含的字符 |
randomkey | 返回随机key |
type key | 查看对应key的数据类型 |
exists key | 判断某个key是否存在 |
del key1 key2 | 删除对应的key1、key2等,多个key中间用空格分隔 |
rename key1 key2 | 修改key1为key2,如果key2已存在,key2值将被覆盖 |
renamenx key1 key2 | 修改key1为key2,如果key2已存在,则修改失败 |
move key db | 移动key到指定db空间,redis默认16个db空间,可通过select num来切换db空间 |
expire key 整型值 | 设置key的生命周期以秒为单位 |
pexpire key 整型值 | 设置key的生命周期以毫秒为单位 |
ttl key | 查询指定key的有效期,以秒为单位,-1代表永久有效;不存在key也返回-2 |
pttl key | 查询指定key的有效期,以毫秒为单位 |
persist key | 设置指定key永久有效 |
Redis字符串类型的操作
set key value [ex 秒数] / [px 毫秒数] [nx] /[xx]
如: set a 1 ex 10 , 10秒有效
Set a 1 px 9000 , 9秒有效
注: 如果ex,px同时写,以后面的有效期为准
如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒
nx: 表示key不存在时,执行操作
xx: 表示key存在时,执行操作
mset multi set , 一次性设置多个键值
例: mset key1 v1 key2 v2 ….
get key
作用:获取key的值
mget key1 key2 ..keyn
作用:获取多个key的值
setrange key offset value
作用:把字符串的offset偏移字节,改成value
redis 127.0.0.1:6379> set greet hello
OK
redis 127.0.0.1:6379> setrange greet 2 x
(integer) 5
redis 127.0.0.1:6379> get greet
"hexlo"
注意: 如果偏移量>字符长度, 该字符自动补0x00
redis 127.0.0.1:6379> setrange greet 6 !
(integer) 7
redis 127.0.0.1:6379> get greet
"heyyo\x00!"
append key value
作用: 把value追加到key的原值上
getrange key start stop
作用: 是获取字符串中 [start, stop]范围的值
注意: 对于字符串的下标,左数从