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

    xiaoxiao2021-12-15  24

    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 有序集合中对指定成员的分数加上增量 increment ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合成指定区间内的成员 ZREM key member [member ...] 移除有序集合中的一个或多个成员

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

    转载请注明原文地址: https://ju.6miu.com/read-1000137.html

    最新回复(0)