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