您的位置:首页 > 理论基础 > 数据结构算法

数据结构(一)

2015-12-25 22:13 337 查看
下面来介绍redis的数据结构的操作。

#########通用key-value操作############

1.keys pattern 查询相应的key



如上图:我们设置了三个key,用keys命令就可以查询key了

精确查询:keys (key)

模糊查询:keys [] ? *

其中:[] 匹配某一字符

   ? 匹配单个字符

   * 通配任意多个字符

2.randomkey 返回随机key



每次返回的key是随机的。

3.type (key) 返回key的类型



如上图,我们设置的几个key均是string类型的。

4.exists (key) 判断某个key 是否存在



返回1表示存在,返回0表示不存在

5.del (key) 删除某个key



如上图,删除site后,再查看就不会存在了。

6.rename (key) (new key) 修改名字



上图的命令是将name改名字为NAME,查看会得到结果。但是如果NAME之前存在,就会覆盖旧的NAME。

这时有一个命令renamenx (not exist) 用法和rename一样。renamenx表示如果新的key不存在就改,但是如果已经存在了相同名字的key 就不会修改,返回0。



7.move (key) (database) 将本数据库里的key移动到另外一个数据库

我们可以查看redis的配置文件



上图表示在redis中有16个数据库,这里是默认的,我们也可以自己修改。



上图表示的就是这16个database 。系统默认我们在0号数据库下操作,所以这个命令就是讲某一个数据库中的key 移动到另一个指定的数据库中





8.ttl (key) 查询有效期 pttl (毫秒级别)

-1 : 表示永久有效

-2:表示不存在这个key



9.expire (key) 数字(秒) 设置有效期时间





我们设置了nianling 的有效期为10秒.不断查询10后,这个key 就不存在了。

10.persist (key) 设置key 永久有效





我们设了一个key :name 同时设置它的有效期为20秒。查看两次分别剩下17s 和 14s 之后设置它为永久有效。成功后再查看有效期,返回-1 表示永久有效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: