在Redis中,我们还可以直接对key直接操作,下面是我们常用的主要命令:
(1)keypattern 它表示获取所有匹配pattern的keys,这里需要注意的是,我们应该避免使用该命令,因为对于大型数据库而言,该命令非常耗时,对Redis服务器的性能打击也是比较大的。它支持glob-style的通配符格式,比如用*表示任意一个或者多个字符,用?表示任意字符,用[xyz]表示方括号中的任意一个字母。
(2)del key .... 它是从数据库中删除参数中指定的keys,如果指定的键不存在,则直接忽略。另外,我们还需要指出的是,如果key关联的数据类型不是string类型,而是list、set、hash、sorted-set等等,那么删除每个键的时间复杂度为o(M),其中M表示容器中元素的数量。对于string类型的key,其时间复杂度为o(1).
(3)exists key 判断指定的键是否存在。返回1表示存在,返回0表示不存在。
(4)move key db 将当前数据库中指定的键key移动到参数中指定的数据库中,如果该key在目标数据库中已经存在,或者在当前数据库中并不存在,那么该命令不会做任何操作并且会返回0。移动成功会返回1,否则会返回0.
(5)rename key newkey 它是为指定的键重命名,如果参数中的两个key的命令相同,或者是原key不存在,那么该命令都会返回相关的错误信息。如果newkey已经存在,则会直接覆盖。
(6)renamenx key newkey 如果新值不存在,则将参数中的原值修改为新值,如果新值存在,不会覆盖。
(7)persist key 如果key存在过期时间,该命令会将其过期时间消除,使得该key不再有超时,而是可以持久化存储。
(8)expire key seconds 该命令为参数中指定的key设定超时的秒数,在超过该时间之后,key会被自动删除,如果该key在超时之前被修改,那么与该键关联的超时会被移除。
(9)ttl key 获取该键所剩的超时秒数。
(10)randomkey 从当前打开的数据库中随机返回一个key 。
(11)type key 获取与参数中指定键关联值得类型,该命令将以字符串的格式返回。
(12)sort key 该命令有点复杂,它后面可以跟很多其他的修饰符的。它的作用是返回排序后的原始列表。
原文地址:http://blog.csdn.net/xinguimeng/article/details/43918817