摘要:
1. 什么是消息队列 核心 3 个优点: 解耦、异步、削峰 解耦 场景:A 系统发送数据到 BCD 三个系统,如果 E 系统也要这个数据呢?那如果 D 系统现在不需要了呢? 在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合。A 系统产生数据,发送到 MQ 中,哪个系统需要去 MQ 里面消费,如 阅读全文
摘要:
1. 列表(list) 列表是简单的字符串列表,列表中的每个字符串称为元素 (element),每个元素是有序可重复的。在 redis 中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,它可以充当栈和队列的角色。 阅读全文
摘要:
1. 集合(string) 集合类型 (Set) 是一个无序并唯一的键值集合。它的存储顺序不会按照插入的先后顺序进行存储。 二分搜索树实现 集合类型和列表类型的区别如下: 列表可以存储重复元素,集合只能存储非重复元素 列表是按照元素的先后顺序存储元素的,而集合则是无序方式存储元素的。 一个集合最多可 阅读全文
摘要:
1. 有序集合(string) 有序集合类型 (Sorted Set或ZSet) 相比于集合类型多了一个排序属性 score(分值),对于有序集合 ZSet 来说,每个存储元素相当于有两个值组成的,一个是有序结合的元素值,一个是排序值。有序集合保留了集合不能有重复成员的特性(分值可以重复),但不同的 阅读全文
摘要:
1. 哈希(hash) 哈希类型是指 redis 键值对中的值本身又是一个键值对结构,形如 value=[{field1,value1},...{fieldN,valueN}],其与 redis 字符串对象的区别 2. 内部实现 哈希类型的内部编码有两种:ziplist (压缩列表), hashta 阅读全文
摘要:
1. 字符串(string) 字符串类型是 redis 最基础的数据结构。字符串类型的值实际可以是 字符串(简单 和 复杂 的字符串,例如 json、xml)、数字(整数、浮点数),甚至是 二进制(图片、音频、视频),但是值最大不能超过512MB。 2. 内部实现 字符串对象的内部编码有3种 :in 阅读全文