Redis高级命令

关于key的操作

Redis的key是字符串类型的,不可以包含空格和换行字符

获取所有的键
keys *
查看数据库的key的数量
dbsize
检测某个key是否存在,返回1表示存在,0表示不存在
exits key 
删除给定的key,返回删除key的数目,如果返回0,则表示给定的key不存在
del key1, key2, ... 
返回给定key值的类型,返回none表示key不存在
type key 
重命名一个key,如果newkey存在,将会被覆盖;返回1表示成功,返回0表示失败,可能是oldkey不存在或者和newkey相同
rename oldkey newkey 
重命名一个key,和rename类似,但是如果newkey存在会返回失败
renamenx oldkey newkey
为key指定过期时间,单位是秒;返回1成功,0表示key已经设置过过期时间或者key不存在
expire key seconds 
返回设置了过期时间的key的剩余过期秒数,-1表示key不存在或者未设置过期时间
ttl key 
取消过期时间
persist
随机返回数据库里的一个key
randomkey
将key从当前数据库移动到指定数据库,返回1表示成功,0表示key不存在或者已经在指定的数据库中
move key db-index

数据库操作

通过索引选择数据库,默认连接的数据库是0,默认数据库是16个; 返回1表示切换成功,0表示失败
select db-index 
清空当前数据库,慎用
flushdb
清空所有数据库,慎用
flushall

监控

获取当前redis服务器状态和一些统计信息
info
返回相关的配置信息
config get paramter
返回所有配置
config get *
实时监听并返回redis服务器接收到的所有请求信息
monitor
获取一个key的调试信息
debug object key

其他

制造一次服务器当机
debug segfault
打印命令
echo