辛星浅析Redis中与key有关的命令

在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 该命令有点复杂,它后面可以跟很多其他的修饰符的。它的作用是返回排序后的原始列表。

还要高声歌唱。那歌声,一定是响遏流云的,

辛星浅析Redis中与key有关的命令

相关文章:

你感兴趣的文章:

标签云: