数据结构(一)
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 表示永久有效。
#########通用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 表示永久有效。
相关文章推荐
- 数据结构学习笔记——绪论
- 数据结构——二叉树的实现
- 《算法竞赛入门经典2ndEdition 》例题5-1 大理石在哪儿(Where is the marble?, Uva10474)
- 数据结构实验之排序五:归并求逆序数 【OJ--3402】【归并排序】
- 数据结构实验之排序四:寻找大富翁 【OJ--3401】【堆排序】
- 公交线路管理 数据结构课程设计
- 数据结构--Chapter7(内排序)
- 数据结构——算法之(032)(求两个串中的第一个最长子串)
- 数据结构课程设计 学生成绩管理
- 数据结构课程设计—学生系统管理
- 数据结构课程设计学生成绩管理系统源代码
- 数据结构课程设计--“模拟图书管理系统的开发”
- 【数据结构】堆排序
- 数据结构实训代码部分
- 【数据结构】【排序】求第k大的数——用谢尔排序实现
- C++数据结构之图的深度和广度遍历
- 数据结构课程设计-家谱系统的简易开发
- 数据结构课程设计—图书信息管理系统
- 数据结构课程设计----银行模拟系统
- 数据结构课程设计校园导游(吃货版)