玩玩Linux云主机-redis的数据类型

来源:互联网 发布:二叉树反转 java 编辑:程序博客网 时间:2024/04/29 20:51
  1. key redis是储存在内存中的键值数据库,key的含量非常的高,下面有很多的key的操作
所有的key:keys *(可以是任意的,相当于sql的like

这里写图片描述

EXISTS key 检查给定 key 是否存在。1 存在 0 不存在

这里写图片描述

给予某个key设置过期的时间,这个有点cookie的感觉,而且可以设置到期的时间戳,时间的秒,或者毫秒EXPIRE key seconds为给定 key 设置过期时间。EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。PEXPIRE key milliseconds 设置 key 的过期时间以毫秒计。

这里写图片描述

除了上面的设置之外,肯定还有一套查看剩余的时间,移除剩余的时间,让其永远的存在的操作。笔者就不一一演示了。
还有一些重命名啊之类的特性也不说了。

查看当前的key的类型type key

这里写图片描述

2。String
可以为字符串,整数,或者浮点数
可以对整个字符串进行操作,或者其中的一部分,对于整数浮点数还可以执行自增,自减操作。
字符串的操作有很多的,除了基本的get set del 之外,自增,自减,自增任意的值,自减任意的值,末尾追加等等。

自增  INCR自减  DECR增加任意的值 INCRBY...末尾追加 APPEND

这里写图片描述

3 List
一个链表,每个节点包含了一个字符串,可以从两端进行推入和弹出,根据便宜两对于链表进行修剪,读取单个或者多个元素,根据值查找或者移除元素。

左边插入,右边插入,查看范围,基本上的操作都有

这里写图片描述

4 集合 唯一的Set
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

操作 添加,删除,获取,交 并补~
这里写图片描述

具体的很多api可以查看文档的

5 哈希(Hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
每一个key—>对应一个哈希表(哈希表中的key-value 就好像对象的属性对应的值)

设置哈希的属性  hmset hash member set删除一个或多个哈希表字段 HDEL key field2 [field2] 查看哈希表 key 中,指定的字段是否存在。HEXISTS key field 获取存储在哈希表中指定字段的值。HGET key field 发现这些命名的规范都是很有规律的,自己来操作一下子就知道怎么回事了。

这里写图片描述

6 有序集合(sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

ZADD key score member [score member …]
ZADD命令是向集合中增加元素的命令,往集合中增加分数为score的member,这里也是可以一次增加多个值,返回值是成功增加的元素的个数,如果member存在,则score会覆盖原有的分数。

大概的懂了他的数据结构~

增加删除修改操作ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数ZCOUNT key min max 计算在有序集合中指定区间分数的成员数ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 incrementZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合成指定区间内的成员ZREM key member [member ...] 移除有序集合中的一个或多个成员

主要参考网址:http://www.runoob.com/redis/redis-tutorial.html

0 0