Redis
文章平均质量分 62
Redis
漫步者TZ
一个想用技术让生活变得更进步、世界变得更美好的人
展开
-
Redis 定长队列,实现消息分组、按批次消费
Redis 定长队列,实现消息分组、按批次消费转载 2022-08-04 14:56:21 · 1068 阅读 · 0 评论 -
[Redis 5] redis为什么这么快?
文章目录我们知道Redis4.0之前是单线程的,那既然是单线程为什么速度还能那么快?我们知道Redis4.0之前是单线程的,那既然是单线程为什么速度还能那么快?基于内存操作:Redis的所有数据都在内存中,因此所有的运算都是内存级别的,所以它的性能比较高。数据结构简单:Redis的数据结构比较简单,是为Redis专门设计的,而这些简单的数据结构的查找和操作的时间复杂度都是O(1)多路复用和非阻塞I/O:Redis使用I/O多路复用功能来监听多个socket连接客户端,这样就可以使用一个线程来处理多转载 2021-05-21 17:28:58 · 84 阅读 · 0 评论 -
[Redis 5] Redis的单线程与多线程
文章目录相关问题Redis6.0之前的版本真的是单线程吗?Redis6.0之前为什么一直不使用多线程?相关问题Redis6.0之前的版本真的是单线程吗?Redis 作为一个内存服务器,它需要处理很多来自外部的网络请求,它使用 I/O 多路复用机制同时监听多个文件描述符的可读和可写状态,一旦收到网络请求就会在内存中快速处理,由于绝大多数的操作都是纯内存的,所以处理的速度会非常地快。在 Redis 4.0 之后的版本,情况就有了一些变动,新版的 Redis 服务在执行一些命令时就会使用『主处理线程』之转载 2021-05-21 17:19:52 · 740 阅读 · 0 评论 -
[Redis 5 教程] Redis 如何清理过期Key?
文章目录过期删除策略定时检查删除惰性检查删除定期检查删除内存淘汰策略不淘汰(默认的配置)淘汰从所有Key中淘汰从设置了过期时间的key中淘汰参考链接redis 的 key 清理,也就是内存回收的时候主要分为:过期删除策略与 内存淘汰策略两部分。过期删除策略删除到达过期时间的 key 。定时检查删除对于每一个设置了过期时间的 key 都会创建一个定时器,一旦达到过期时间都会删除。这种方式立即清除过期数据,对内存比较好,但是有缺点是:占用了大量 CPU 的资源去处理过期数据,会影响 redi转载 2021-05-11 18:24:52 · 275 阅读 · 0 评论 -
[Redis 5 教程] 缓存雪崩、缓存击穿、缓存穿透、缓存预热、缓存降级
文章目录缓存雪崩概念解决办法缓存击穿概念解决办法缓存穿透概念解决办法参考链接缓存雪崩概念解决办法缓存击穿概念解决办法缓存穿透概念解决办法参考链接转载 2021-05-11 17:03:31 · 127 阅读 · 0 评论 -
[Redis 5 教程] Redis内存满了,怎么办?
文章目录参考链接参考链接别再问我Redis内存满了该怎么办了原创 2021-05-11 16:40:56 · 202 阅读 · 0 评论 -
【Redis 5 教程 Redis持久化 】 Redis的数据到底放在哪儿?如何保存数据?
文章目录概述持久化方式RDB 持久化概念命令SAVE:阻塞服务器并创建RDB文件BGSAVE:以非阻塞方式创建RDB文件通过配置选项自动创建RDB文件同时使用多个save选项默认设置SAVE命令和BGSAVE命令的选择数据丢失SAVE命令的停机情况BGSAVE命令的停机情况注意ROF的缺点AOF 持久化参考链接概述Redis与传统数据库的一个主要区别在于,Redis把所有数据都存储在内存中,而传统数据库通常只会把数据的索引存储在内存中,并将实际的数据存储在硬盘中。为了满足不同的持久化需求,Redis原创 2021-04-12 23:36:31 · 2495 阅读 · 1 评论 -
【Redis 5 教程07 】 Redis客户端 Jedis、Lettuce、Redission的区别
文章目录Redis 客户端 Jedis、lettuce 和 Redisson 对比转载 2021-03-20 09:42:50 · 282 阅读 · 0 评论 -
【Redis 5 教程 06】 List 底层数据结构
文章目录参考链接参考链接Redis的List,从linkedlist和ziplist再到quicklistlinkedlist,ziplist,quicklist,实现原理分析原创 2021-03-17 16:00:21 · 79 阅读 · 0 评论 -
【Redis 5 教程04】 Redis 8种数据类型 底层数据结构和编码
文章目录Redis 5 8种数据类型参考链接Redis 5 8种数据类型Binary-safe stringsListsSetsSorted setsHashesBit arrays (or simply bitmaps)HyperLogLogsStreams参考 An introduction to Redis data types and abstractions参考链接String,List,Set,Zset,Hash五种类型Redis极致设计-五大数据结构的底层结原创 2021-03-17 15:31:11 · 101 阅读 · 0 评论 -
【Redis 5 教程01】 学习指南
文章目录书籍推荐redis 5 设计与源码分析Redis 使用手册Redis设计与实现推荐网站Redis 官网Redis 中文网书籍推荐redis 5 设计与源码分析微信读书可以看推荐理由Redis最新版本是6.2,大部分企业应用的应该还是Redis 5源码分析写的很好,详细易懂, 条理清晰Redis 使用手册微信读书可以看推荐理由基于Redis 5.0,Redis最新版本是6.2,大部分企业应用的应该还是Redis 5很多案例实践,对理解Redis数据类型和命令使用,原创 2021-03-17 11:40:18 · 124 阅读 · 0 评论 -
【Redis 5 教程03】 Redis 对象类型
参考链接 陈雷 | Redis 5 设 计与源码分析 10.1 对象结构体和数据库结构体回顾 北国风光 | 跟着大彬读源码 - Redis 5 - 对象和数据类型(上)原创 2021-03-16 16:28:57 · 63 阅读 · 0 评论 -
【Redis 5 教程 05】字符串 String 底层数据结构
一、前言 Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。 二、疑问与解析 结构图上显示,String类型有三种实现方式: 使用整数值实现的字符串对象 使用 embstr 编码的动态字符串实现的字符串对象 动态字符串实现的字符串对象 疑问:embstr 是什么意思,动...原创 2021-03-16 15:22:34 · 78 阅读 · 0 评论 -
【Redis 5 教程02】 历史版本新特性介绍
文章目录# version 2 - 5 重要特性version 6# version 2 - 5 重要特性Redis各版本及各种应用模式介绍sisophon | Redis版本历史介绍version 6Redis 6.0 新特性原创 2021-03-11 10:06:56 · 142 阅读 · 0 评论 -
Spring Data Redis 入门实践
文章目录redis 基础教程spring data redis 操作实例教程spring data redis 序列化方法spring data redis 操作工具类redis serivceredis serviceImplspring data redis 操作实例valuehashsetlist参考链接redis 基础教程ref 1spring data redis 操作实例教程ref 1spring data redis 序列化方法/** * Redis配置 * 键用字符串序列原创 2021-02-03 15:33:10 · 219 阅读 · 0 评论