数据结构(一)

下面来介绍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 表示永久有效。

原文地址:https://www.cnblogs.com/dormant/p/5077134.html