Redis操作命令

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]范围的值
注意: 对于字符串的下标,左数从

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值