Redis对Key的通用操作命令

分类: SQL/NoSQL,分享  • 发布时间: 2015-03-22 23:44:00  • 浏览量:10192

Redis版本:2.8.19


del key1 key2 ... Keyn

删除一个或多个key,如果key不存在会忽略掉,返回真正删除的key的数量

rename key newkey

给key赋一个新的key名,如果newkey已存在,则newkey的原值被覆盖

renamenx key newkey

如果newkey不存在,把key改名为newkey。 发生修改返回1,未发生修改返回0

move key dbnum
将key移动到另外一个数据库dbnum里,如:move key 2;
一个redis进程,默认打开16个数据库,从0到15编号,切换数据库使用select dbnum
keys pattern
查询符合条件的key
在redis里,允许模糊查询key
有3个通配符 *, ? ,[]
*: 通配任意多个字符
?: 通配单个字符
[]: 通配括号内的某1个字符

注:如果key的数据量很大的话,此命令慎用
randomkey
返回随机key
exists key
判断key是否存在,返回1/0
type key
返回key存储的值的类型
有string,link,set,order set, hash
ttl key
查询key的生命周期,返回剩余的秒数
对于不存在的key,返回-2
对于永不过期的key,返回-1
Redis2.8之前的版本中:对于不存在的key或者永不过期的key,都返回-1
pttl key
方法同ttl,不过是以毫秒为单位返回生命周期
expire key num
设置key的生命周期为num,以秒为单位
pexpire key num
设置key的生命周期为num,以毫秒为单位
persist key
把指定key置为永久有效

文章标签: redis, nosql, 命令