1. Redis使用场景简介1.1 Redis常见使用场景1.2 Redis竞品比较2. Redis数据类型及实用场景2.1 Redis数据类型总览2.2 Redis常见数据结构String 数据结构List 数据结构Hash 数据结构Set 数据结构Zset数据结构2.2.1 StringString 内部存储:String 常用命令:SET:为一个key设置value,可以配合EX/PX参数指
Redis 数据类型底层结构1 前言本文将在熟悉使用redis的基本数据结构的基础上,对redis的五种数据类型底层结构进行分析。本次基于redis-3.2.1版本。后续所有讲解如不做特殊说明,都是基于此版本。2 redis数据库的存储结构2.1 引言 在了解redis的数据结构原理时,有必要先了解Redis的数据存储结构redis是一种使用K-V形式做数据存储的数据库。正如Mysql底层使用B
转载 2023-06-28 12:24:03
92阅读
前言我将在后续文章中陆续介绍以下内容:Redis自定义的数据结构、数据类型,线程模型、持久化、内存管理、通信、网络IO、并发问题、事务、主从架构、发布订阅机制、哨兵机制、切片集群、缓存问题、性能问题等。概览-Redis是什么Redis 的全称为 Remote Dictionary Server,远程数据服务。是使用 C 语言编写的。Redis 是一种基于内存的键值对数据库,对数据的读写操作都是在内
转载 2023-07-10 22:42:51
97阅读
redis支持的几种数据结构字符串列表setsort-setmapredisobj 存储结构结构定义:typedef struct redisObject { unsigned type:4; // 刚刚好32 bits,对象的类型,字符串/列表/集合/哈希表 unsigned encoding:4; // 编码的方式,Redis 为了节省空间,提供多种方式来保存一个数据 uns
文章目录redis的5大数据结构Redis(key)的操作redis是Nosql数据库常用命令String介绍常用命令数据结构List介绍常用命令数据结构Set介绍常见命令数据结构Redis哈希(Hash)介绍常用命令数据结构Zset介绍常用命令数据结构 redis的5大数据结构stringlistsetzsethashRedis(key)的操作redis是Nosql数据库以键值对的形式进行存储
第15章 持久化        正如之前所说,Redis与传统数据库的一个主要区别在于,Redis把所有 数据都存储在内存中,而传统数据库通常只会把数据的索引存储在内存中,并将实际的数据存储在硬盘中。        虽然Redis的数据存储
转载 2023-09-19 20:27:16
64阅读
AOF(Append Only File)redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。一、持久化流程既然redis的数据可以保存在磁盘上,那么这个流程是什么样的呢?要有下面五个过程:(1)客户端向服务端发送写操作
转载 2023-05-25 17:43:03
411阅读
ziplist和 intse都是对小对象 比如小的set集合 小的dict 进行压缩存储的t底层数据结构,压缩队列 ziplist 是列表对象和哈希对象的底层实现之一。当满足一定条件时,列表对象和哈希对象都会以压缩队列为底层实现。列表对象的编码可以是 ziplist 或 linkedlist,当列表对象可以同时满足以下两个条件时,列表对象使用 ziplist 编码:列表对象保存的所有字符串元素的长
前言Redis的 List 数据类型,作为一种数据类型,它的底层实现是链表,由于 Redis 使用的C语言没有内置这种数据结构,所以 Redis构建了自己的链表实现。List类型的结构就是链表,链表中的每个节点都保存了一个值。除了链表键之外,发布与订阅、慢查询、监视器等功能也用到了链表,Redis服务器本身还使用链表来保存多个客户端的状态信息,以及使用链表来构建客户端输出缓冲区( output b
转载 2023-08-11 17:29:34
118阅读
文章目录前言应用数据结构 前言Rax 是 Redis 内部比较特殊的一个数据结构,它是一个有序字典树(基数树 Radix Tree),按照 key 的字典序排列,支持快速地定位、插入和删除操作。Redis 五大基础数据结构里面,能作为字典使用的有 hash 和 zset。hash 不具备排序功能,zset 则是按照 score 进行排序的。rax 跟 zset 的不同在于它是按照 key 进行排
文章目录Redis 系列笔记:前言一、Redis的数据是怎么存储的1. hash算法2. hash冲突3. rehash4. 渐进式rehash5.dict结构图二、RedisObject对象解析1. RedisObject结构2. 不同数据类型存储方式2.1 String1、int2、embstr3、raw4、sds源码2.2 Hash1、ziplist2、hashtable2.3 List1
Rax 是 Redis 内部比较特殊的一个数据结构,它是一个有序字典树 (基数树 Radix Tree),按照 key 的字典序排列,支持快速地定位、插入和删除操作。Redis 五大基础数据结构里面,能作为字典使用的有 hash 和 zset。hash 不具备排序功能,zset 则是按照 score 进行排序的。rax 跟 zset 的不同在于它是按照 key 进行排序的。Redis
转载 2023-05-25 18:16:11
431阅读
Redis是一种高性能的键值存储系统,其底层存储结构对于理解Redis的工作原理非常重要。在这篇文章中,我将向你介绍Redis的底层存储结构,并通过代码示例来演示如何实现。 ### Redis底层存储结构 Redis中的底层存储结构主要有以下几种: 1. 字符串(String) 2. 列表(List) 3. 集合(Set) 4. 有序集合(Sorted Set) 5. 哈希表(Hash)
原创 2024-05-27 11:02:47
44阅读
# 实现 Redis Hash 结构存储的步骤 在介绍如何实现 Redis Hash 结构存储之前,首先我们需要了解 Redis 和 Hash 结构的基本概念。 ## Redis 简介 Redis(Remote Dictionary Server)是一个高性能的键值存储系统,是一个开源的、使用 C 语言编写的 NoSQL 数据库。它支持多种数据结构,包括字符串、列表、哈希(Hash)、集合和
原创 2023-07-28 07:22:46
53阅读
## 树结构存储Redis Redis是一种高性能的内存数据库,其提供了多种数据结构存储和操作方式,其中包括字符串、列表、集合、有序集等。在实际的应用场景中,我们常常需要对数据进行树状结构存储和操作,比如分类目录、组织架构等。 在Redis中,虽然没有直接提供树状结构的数据结构,但是我们可以通过一些简单的技巧来实现树状结构存储。一种常见的方法是使用有序集(Sorted Set)来存储树的
原创 2024-03-07 04:57:07
67阅读
# Redis底层存储结构 ## 1. 简介 Redis是一种高性能的内存数据库,常用作缓存、队列等场景。它的底层存储结构对于了解Redis的工作原理和性能优化非常重要。本文将介绍Redis底层存储结构的实现过程,并帮助你入门。 ## 2. 整体流程 首先,我们来看一下整个实现过程的流程图: ```mermaid erDiagram RedisStructure ||..> Str
原创 2023-10-02 03:56:44
84阅读
本节将对Redis底层的六种数据结构展开详述:简单动态字符串、链表、字典、跳跃表、整数集合、压缩列表。一、简单动态字符串(SDS)        Redis基于C语言开发但并没有直接使用C语言传统的字符串,而是构建一种叫简单动态字符串(simple dynamic string,SDS)的抽象类型作为Redis默认的字符串表示。SDS不仅用来保存数据库中的字
文章目录1、String——SDS2、list2.1 链表2.2 压缩列表3、hash3.1 字典3.2 压缩列表4、set4.1 整数集合5、Zset5.1 跳跃表 1、String——SDS我们都知道redis是用C语言来写的,C语言中的字符串是用字符数组来实现的,但是redis为什么不用C语言中的String,而要自己定义一个动态字符串来存储呢?C语言中存储Stringchar str[]
转载 2023-09-18 22:54:30
53阅读
关于 redis 相信大家都不陌生了,之前有从 0 -1 分享过 redis 的基本使用方式,用起来倒是都没有啥问题了,不过还是那句话,会应用之后,我们必须要究其原理,知其然知其所以然今天我们来分享一下关于 redis存储结构的原理redis存储结构的原理我们都知道 redis 是一个 K-V 内存数据库,类似于 memcache ,那么一般存储这种 K-V 键值对的数据结构是什么呢?是
转载 2023-09-18 22:41:53
96阅读
Spring Session下的Redis存储结构
转载 2023-05-25 09:36:50
273阅读
  • 1
  • 2
  • 3
  • 4
  • 5