通用命令
设置
语法: set key value
解析:
命令: set website cctv.com
set webster xiao.ming
set webeter errorcode
获取key的值
语法: get keyname
命令: get webster
获取key
语法: keys pattern
解析: pattern 类似正则表达式.在redis中,可用的通配符为*,?,[]
* => 任意多个字符
? => 任意一字符,不可为空
[] => 其中任意一字符,不能使用[it|st]的表示法来匹配字符节,意即|被解析成了一个字符而非通配符
命令
keys w*[t]e? // webster
keys w*[t]e* // webster & website
keys w*[it|st]e* // webster & website & webeter
获取随机key
randomkey
获取key的类型
type key
判断key是否存在
exists key
删掉key
del key
重命名key
rename key newkey
解析: 当newkey已存在时,其值将为key的值覆盖 ; 当key本不存在时,将返回错误
renamenx key newkey
解析: 只有当newkey不存在时,才进行重命名操作
移动key
move key db
解析: redis默认分配了16(0-15#)个数据库,同时默认使用0#数据库,可以使用select 3来切换到3#数据库 ;
当db库已存在该key时,move不成功
查询key剩余生命周期
ttl key
解析: 默认单位秒.当这个key永久有效时返回-1;如果查询的key本身不存时,在redis2.8以前版本中返回-1,之后返回-2
pttl key //以毫秒单位返回剩余生命周期
设定key生命周期
expire key int
pexpire key int //以毫秒单位设定剩余生命周期
persist key //设定永久有效
统计 key
dbsize //统计当前数据库下的 key 数量
清空
flushdb //清空当前数据库的 key