通用命令

设置

语法: 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

results matching ""

    No results matching ""