redis 数据结构

Redis 数据结构

String 字符串

字符串是一种最基本的Redis值类型。key 都是字符串类型,Redis字符串是二进制安全的,这意味着一个Redis字符串能包含任意类型的数据。

  • 值最大值 512M

  • 字符串(包括 JSON、XML 等)

  • 数字(整数、浮点数)

  • 二进制(图片、音频、视频)

list(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。 你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

  • LPUSH 命令插入一个新元素到列表头部

  • RPUSH 命令 插入一个新元素到列表的尾部。

你可以同时使用 LPUSH 和 LTRIM 去创建一个永远不会超过指定元素数目的列表并同时记住最后的 N 个元素。
列表可以用来当作消息传递的基元(primitive)

set(集合)

Redis 集合是一个无序的字符串,不允许相同成员存在的合集。在添加元素前,你并不需要事先进行检验此元素是否已经存在的操作。

zset(有序集合)

Redis 有序集合和 Redis 集合类似,是不包含 相同字符串的合集。它们的差别是,每个有序集合 的成员都关联着一个评分,这个评分用于把有序集 合中的成员按最低分到最高分排列。

使用有序集合,你可以非常快地完成添加,删除和更新元素的操作。 因为元素是在插入时就排好序的,所以很快地通过评分(score)或者 位次(position)获得一个范围的元素。 访问有序集合的中间元素同样也是非常快的,因此你可以使用有序集合作为一个没用重复成员的智能列表。 在这个列表中, 你可以轻易地访问任何你需要的东西: 有序的元素,快速的存在性测试,快速访问集合中间元素!

hash(哈希)

Redis Hashes 是字符串字段和字符串值之间的映射,所以它们是完美的表示对象的数据类型。

    原文作者:asoren
    原文地址: https://segmentfault.com/a/1190000011024399
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞