一、Redis 键(key)keys * :查看当前库所有keyexists key:判断某个key是否存在(存在显示1不存在显示0)type key:查看你的key是什么类型del key:删除指定的key数据(成功返回1)expire key 10:为给定的key设置过期时间为10秒钟,到时间后该key就会自动被删除ttl key:查看还有多少秒过期,-1表示永不过期,-2表示已过期selec
Redis基础系列-持久化 文章目录Redis基础系列-持久化1. 什么是持久化2. 为什么要持久化3. 持久化的两种方式3.1 持久化方式1:RDB(redis默认持久化方式)3.11 配置步骤-自动触发3.12 配置步骤-手动触发3.12 优点3.13 缺点3.14 检查和修复RDB快照文件3.15 哪些情况触发RDB快照3.16 如何禁用快照3.17 RDB优化配置项详解3.2 持久化方式
目录1、RDB持久化和AOF持久化概述2、RDB持久化2.1、RDB持久化策略2.2、RDB特性2.3、启动RDB持久化的方式2.3.1、手动执行命令2.3.2、通过配置定时自动持久化2.3.3、关闭服务时自动保存2.4、RDB数据丢失问题3、AOF持久化3.1、AOF持久化策略3.1.1、指令写入文件的时机3.2、AOF重写3.2.1、重写策略3.2.2、AOF重写的时间3.2.2.1、指令3
                        初识redis的bitmap 写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning 基本语法:1)SETBIT//该命令用于对
转载 2024-07-01 11:18:25
12阅读
1,当一个列表只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表来做底层实现结构。 2,压缩列表是Redis为了节约内存而开发的,**是由一系列特殊编码的连续内存块组成的顺序型数据结构。**一个压缩列表可以包含任意多个节点,每个节点可以保存一个字节数组或者一个整数值。 3,压缩列表各部分组成如下: zlbytes(4字节):记录整个压缩列表
转载 2024-04-01 13:51:24
50阅读
当一个列表只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表来做列表的底层实现。当一个哈希只包含少量键值对,比且每个键值对的键和值要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表来做哈希的底层实现。2.1 Redis压缩列表的构成压缩列表是Redis为了节约内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型
转载 2023-08-30 09:37:30
98阅读
1 前言怎么使用和结合Sprintboot + redis 这里主要讲述当生产环境中,单个redis数据很大时,我们可能就要考虑压缩数据后再存入redis了。压缩数据优缺点:优点1:压缩减少redis存储数据量,增加redis的吞吐量优点2:压缩较少网络带宽缺点就是增加CPU消耗2 Sprintboot redis配置有两种配置方式,如下2.1 方式1:RedisTemplate 配置@Co
转载 2023-07-11 15:50:10
211阅读
redis基础数据结构 之 ziplist压缩链表给新观众老爷的开场ziplist是什么?ziplist的设计目的ziplist的作用ziplist的小瑕疵ziplist 的空间布局zlbytes的含义zltail的含义zllen的含义zlend的含义ziplist的节点格式ziplist insert!ziplist上的基本操作ziplist 节点上的基本操作ziplist节点插入流程zipl
转载 2023-09-19 16:18:47
73阅读
Redis 是一个非常耗费内存的数据库,它所有的数据都放在内存里。如果我们不注意节约使用内存,Redis 就会因为我们的无节制使用出现内存不足而崩溃。Redis 作者为了优化数据结构的内存占用,也苦心孤诣增加了非常多的优化点,这些优化也是以牺牲代码的可读性为代价的,但是毫无疑问这是非常值得的,尤其像 Redis 这种数据库。 32bit vs 64bit Redis 如果使用
转载 2023-07-04 13:13:34
153阅读
压缩列表是 Redis 为了节约内存而开发的。一个压缩列表可以包含任意多个节点, 每个节点可以保存一个字节数组或者一个整数值。当一个列表键只包含少量列表项, 并且每个列表项要么就是小整数值, 要么就是长度比较短的字符串, 那么 Redis 就会使用压缩列表来做列表键的底层实现。压缩列表的构成zlbytes(uint32_t 类型,4字节):记录整个压缩列表占用的内存字节数。zltail(uint3
转载 2023-08-11 17:00:23
114阅读
# Redis 存储 list 变顺序? ## 引言 在日常开发中,我们经常会使用 Redis 作为缓存或持久化存储的工具。其中,Redis 的 list 数据结构非常常用,它可以用来存储有序的数据集合。然而,有一些开发者可能会有疑问:在使用 Redis 存储 list 时,会不会出现数据顺序变化的情况?本文将介绍 Redis 的 list 存储机制以及如何确保数据顺序的稳定性。 ## R
原创 2024-01-18 03:29:38
133阅读
ziplist结构在redis运用非常广泛,是列表、字典等数据类型的底层结构之一。ziplist的优点在于能够一定程度地节约内存。ziplist构成ziplist结构由zip_header、zip_entry、zip_end三部分组成。ZIP_HEADER:顾名思义,压缩列表的头部。内部包含ZIP_BYTES、ZIP_TAIL、ZIP_LENGTH属性。 – ZIP_BYTES:ziplist占
压缩链表的用户接口初始化与长度获取 unsigned char *ziplistNew(void); unsigned char *ziplistResize(unsigned char *zl, unsigned int len); unsigned int ziplistLen(unsigned char *zl); size_t ziplistBlobLen(unsigned
Redis机制存储原理数据模型以set k1 hello为例,因为Redis是KV的数据库,它是通过hashtable实现的(把这个叫做外层的哈希)。所以每个键值对都会有一个dictEntry(源码位置:dict.h),里面指向了key和value的指针。next指向下一个dictEntry。typedef struct dictEntry { void *key; /* Key关键字定义
转载 2024-05-17 15:16:13
18阅读
思路:1.建立一张redis主从切片集群图 ->-> 2.以一个切片节点为中心考虑其与周围节点造成阻塞的情况 ->-> 3.对每一个阻塞情况考虑其是否是客户端需要的返回数据决定是否可以用异步子线程处理一、Redis实例内部阻塞的四大原因客户端:网络 IO,键值对增删改查操作,数据库操作;磁盘:生成 RDB 快照,记录 AOF 日志,AOF 日志重写;主从节点:主库生成、传
转载 2023-08-18 10:39:55
54阅读
# Redis压缩数据存储:提升效率与节省空间 ## 1. 引言 在现代应用中,数据存储和传输的效率至关重要。随着数据量的不断增长,如何有效地存储和管理这些数据成为了一个重要课题。在众多的数据库中,Redis以其高性能和丰富的数据结构而备受青睐。不过,单纯依靠Redis的内存存储特性,在大规模数据应用中,可能会面临内存占用过大的问题。为了解决这一问题,我们可以采用数据压缩技术来优化Redis
原创 10月前
68阅读
第3章 Redis数据类型详解3.1 Redis键/值介绍Redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如“foo”的简单字符串到一个JPG文件的内容都可以。空字符串也是有效key值。关于key的几条规则:太长的键值不是个好主意,例如1024字节的键值就不是个好主意,不仅因为消耗内存,而且在数据中查找这类键值的计算成本很高。太短的键值通常也不是好主意,如果你要用
### 实现Redis字符串序列化压缩 作为一名经验丰富的开发者,我将教你如何实现“Redis字符串序列化压缩”。首先让我们来整理一下实现这个过程的步骤。 ```mermaid journey title 教你如何实现Redis字符串序列化压缩 section 确认Redis配置 开发者->Redis: 检查Redis配置是否开启压缩 sectio
原创 2024-06-29 06:09:08
21阅读
第一式:聚合类型的内存压缩       Redis 会对聚合类型数据进行内存压缩,使用更少的内存存储更多的数据。       当这些集合中的所有数都小于一个给定的元素,并且集合中元素数量小于某个值时,存储的数据会被以一种非常节省内存的方式进行编码,使用这种编码理论上至少节省10倍以上内存(平均节省5倍以上内存)。&n
转载 2023-09-22 18:22:12
160阅读
# Redis存储数据键相同值覆盖? 在使用Redis进行数据存储时,经常会遇到一个问题,即当使用相同的键存储不同的值时,新值覆盖旧值?本文将针对这个问题进行详细介绍,并通过代码示例来进行验证。 ## Redis简介 Redis是一个开源的内存数据库,它以键值对的形式存储数据,并支持多种数据结构,如字符串、列表、集合、散列、有序集合等。Redis具有高性能、持久性、复制、集群等特性,
原创 2024-03-28 04:19:27
97阅读
  • 1
  • 2
  • 3
  • 4
  • 5