随笔分类 -  Redis

摘要:Redis中list的底层原理 一、概述 list 是一个有序的字符串列表,它按照插入顺序排序,并且支持在两端插入或删除元素。一个 list 类型的键最多可以存储 2^32 - 1 个元素。 redis3.2以后,list 类型的底层实现只有一种结构,就是quicklist。版本不同时,底层实现是不 阅读全文
posted @ 2025-03-20 22:26 搁浅~浅浅浅 阅读(135) 评论(0) 推荐(0)
摘要:Redis 在持久化存储过程中使用 Fork(创建子进程)的核心目的是为了实现 数据一致性 和 非阻塞式持久化。以下是详细解释: 1. 为什么需要 Fork? Redis 的持久化方式主要有两种:RDB(快照) 和 AOF(追加日志)。无论是哪种方式,持久化都需要将内存中的数据写入磁盘,而直接在主进 阅读全文
posted @ 2025-02-28 01:58 搁浅~浅浅浅 阅读(102) 评论(0) 推荐(0)
摘要:一、持久化 1.1、什么是持久化 持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。 1.2、持久化方式 Redis支持RDB和AOF两种持久化机制: RDB Redis Database Backup file(快照方式): RDB方式是一种快照式 阅读全文
posted @ 2025-02-27 19:43 搁浅~浅浅浅 阅读(44) 评论(0) 推荐(0)
摘要:Redis数据类型 1、redis字符串(String) string是redis最基本的类型,一个key对应一个value string类型是二进制安全的,意思是redis的string可以包含任何数据。例如说是jpg图片或者序列化对象 一个redis中字符串value最多可以是512M 应用场景 阅读全文
posted @ 2025-02-26 19:02 搁浅~浅浅浅 阅读(322) 评论(0) 推荐(0)
摘要:1、缓存处理流程 接收到查询数据请求时,优先从缓存中查询,若缓存中有数据,则直接返回,若缓存中查不到则从DB中查询,将查询的结果更新到缓存中,并返回查询结果,若DB中查不到,则返回空数据 ​ 缓存处理流程图 2、缓存穿透(Cache Penetration) 当缓存与数据库中都不存在该数据时,由于数 阅读全文
posted @ 2025-02-26 15:23 搁浅~浅浅浅 阅读(274) 评论(0) 推荐(0)