1清理redis 缓存
flushdb
2.获取所有的键
keys *
keys home 精确查找
keys h* 模糊查找
keys hom[ef]
3.设置key值和value值
set key value
4.删除指定key
del key
5.renamenx key newkey
作用: 把key改名为newkey
返回: 发生修改返回1,未发生修改返回0
注: nx--> not exists, 即, newkey不存在时,作改名动作
6.move key db
将key-value转移到其他db
7.exists key
判断key是否存在,返回1/0
8.type key
返回key存储的值的类型
有string,link,set,order set, hash
9.ttl key
作用: 查询key的生命周期
返回: 秒数
注:对于不存在的key或已过期的key/不过期的key,都返回-1
Redis2.8中,对于不存在的key,返回-2
10.expire key 整型值
作用: 设置key的生命周期,以秒为单位
同理:
pexpire key 毫秒数, 设置生命周期
pttl key, 以毫秒返回生命周期
persist key
作用: 把指定key置为永久有效
11randomkey 返回随机key
12.FLUSHDB 清空库
13.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存在时,执行操作
14.setrange key offset value
作用:把字符串的offset偏移字节,改成value
注意: 如果偏移量>字符长度, 该字符自动补0x00
15.append key value
作用: 把value追加到key的原值上
16getrange key start stop
作用: 是获取字符串中 [start, stop]范围的值
注意: 对于字符串的下标,左数从0开始,右数从-1开始
注意:
1: start>=length, 则返回空字符串
2: stop>=length,则截取至字符结尾
3: 如果start 所处位置在stop右边, 返回空字符串