码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-02-23 23:42:54      阅读:413      评论:0      收藏:0      [点我收藏+]

标签:redis      命令   辛星   

     在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有关的命令

标签:redis      命令   辛星   

原文地址:http://blog.csdn.net/xinguimeng/article/details/43918817

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!