标签: Redis

27 篇文章

thumbnail
Redis理论篇02 — hash数据类型的底层
回顾 在前面的文章《Redis基础篇11 — 使用命令(三)对 value 的操作命令》中我们介绍了 hash 数据类型的使用,本篇文章将带您了解 hash 数据类型的底层。 我们说 string 数据类型时,其结构为: key <---> value 而针对 hash 数据类型,它的结构为: key <---> value...
thumbnail
Redis理论篇01 — SDS
回顾 前面提到——「Redis 当中的字符串和 MySQL 当中的字符(char、varchar)以及 JAVA 当中的字符串(string)还不太一样,这涉及到一个东西——简单动态字符串(SDS,simple dynamic string)」 前面还提到: string 数据类型中,key 和 value 都是 string 类型 hash 数...
thumbnail
Redis基础篇14 — 使用命令(六)对 value 的操作命令
sort set (zset) 简述 前面提到,set 这种数据类型具有 无序性 和 不可重复性(或者称 唯一性) ,即在 set 数据类型的底层中,其仅存储 key(string 类型),不存储 value(因为都是 nil) sort set (有序集合)的说明: 会对集合中的每一个成员进行排序。因为 sort set 中的每一个成员都关联一个…
thumbnail
Redis基础篇13 — 使用命令(五)对 value 的操作命令
set 数据类型 前面我们提到了 list 链表数据类型,它本质是双向链表,这种数据类型拥有 有序性 和 可重复性 的特性。 set 数据类型与 list 数据类型大致相同,但它拥有 无序性 和 不可重复性(或称 唯一性)的特性,即在 set 数据类型的底层中,其仅存储 key,不存储 value(因为都是 nil)。 --------------…
thumbnail
Redis基础篇12 — 使用命令(四)对 value 的操作命令
list 数据类型简述 Redis 当中的 list 就是指简单的字符串列表。当您使用 list 数据类型时,需要首先指定一个 key ,然后使用相关的命令从列表的 L(left,左) 和 R (right,右)添加元素,这些元素按照添加的先后顺序进行排列。一个列表可以拥有 2^32-1 个元素,当列表中的最后一个元素弹出时,该结构自动删除。 关于…
thumbnail
Redis基础篇10 — 使用命令(二)对 value 的操作命令
value 的类型 在演示对 value 的操作命令之前,需要首先介绍 value 的类型。我们说 Redis 的数据类型指的就是 value 的数据类型。以下说明的是 Redis 开源版支持的数据类型。 有五大基础的、常用的数据类型,它们是: string(字符串) hash(哈希) list(列表) set (集合) sorted set(zs…
thumbnail
Redis基础篇09 — 使用命令(一)基础命令和对 key 的操作命令
命令分类 在 Redis 基础篇当中,根据用户操作对象的不同,相关的命令也不同,大体可分为三类: 基础性命令 对 key 的操作命令 对 value 的操作命令 命令的补齐和 Shell 命令的补齐方式一样,都是使用 Tab 键。 所有的命令都可以在这里找到用法和说明—— https://redis.io/commands/ 基础性命令 # 首先将…
thumbnail
Redis基础篇08 — 配置文件详解(三)
概述 本文紧跟着《Redis基础篇07 — 配置文件详解(二)》 LAZY FREEING 部分 LAZY FREEING 是从 Redis 4.0 引入的机制,可解释为 惰性删除 或 延迟删除。这里的惰性指的是释放内存的操作交给后台线程异步处理,换言之,一个 key 真正意义上的删除是具有一定延迟性的。 在配置文件中的默认配置中,四个场景的配置均…