Redis
文章平均质量分 72
ja_nus_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
十、Redis的过期策略、淘汰策略
我们都知道Redis所有的数据结构都可以设置过期时间,时间一到,就会自动删除。但是当Redis的key过期的时候,具体是怎么处理的呢,如何让这个key失效的?过期策略所有的key的过期时间和key的信息都会存放到一个过期字典里面。这个过期策略有两种,分为主动的和被动的。主动的就是有个定时任务去删除这个节点,被动的就是惰性删除,当访问到这个key的时候,顺带检查其有没有过期,过期了就删除。原创 2025-06-22 00:01:56 · 321 阅读 · 0 评论 -
九、Redis集群模式-Cluster
不同于前面的两种集群模式:主从复制、哨兵模式。Cluster集群模式是官方力推的模式。原创 2025-06-21 18:20:49 · 396 阅读 · 0 评论 -
八、Redis的主从原理、哨兵
想要了解Redis的主从原理,首先得认识一个基本的分布式理论-CAP理论。要理解这个理论,其实也非常简单。原创 2025-06-21 17:26:01 · 1125 阅读 · 0 评论 -
七、Redis的持久化策略
Redis这个缓存存放的数据是存到内存的,假如宕机了,那么就会数据丢失。如何避免这种情况呢?由此,Redis推出了两种持久化机制。第一种机制就是以二进制序列形式存储数据的RDB快照,第二种机制就是以命令形式存放的aof日志。那么Redis为什么不推出一种统一的持久化机制,而是采用了两种呢?其实就是对应不同的两种使用场景。设想一种场景,Redis机器重启时,这时候需要重新加载所有的数据来恢复内存。但有一种场景,不需要重新加载数据,而只需要加载的数据。原创 2025-06-21 15:54:41 · 384 阅读 · 0 评论 -
六、Redis的Pipeline
什么是pipeline?简单来讲就是批处理技术。处理请求时,不会一个一个处理。而是一次性处理一批请求。这种思想在mysql批处理请求中,也有体现。可以看出来管道节省了网络交互次数,等待时间,以及网络资源的消耗。是一种常见的优化性能的方式。原创 2025-06-18 01:14:23 · 183 阅读 · 0 评论 -
五、Redis的IO模型
在谈及Redis为什么快的时候,很多人都只觉得redis是基于内存,所以快。但他们往往不知道,决定redis快的因素,还有它的IO模型-Reactor模型。谈及Redis的IO模型之前,先补充一下IO模型的基础知识。原创 2025-06-18 00:49:26 · 758 阅读 · 0 评论 -
四、Redis实现限流
简介:简介:限流算法在分布式领域是一个经常被提起的话题,当系统的处理能力有限时,如何阻止计划外的请求继续对系统施压。系统要限定用户的某个行为在指定的时间里只能允许发生 N 次,如何使用 Redis 的数据结构来实现这个限流的功能?固定窗口比如我们规定我们的一个接口一分钟只能访问10次的话。原创 2025-06-17 00:29:55 · 336 阅读 · 0 评论 -
三、一些好用的数据结构
Redis有一些特殊的数据结构,在特定的业务场景具有奇效,能起到减少存储空间、且功能实现简单快捷的作用。原创 2025-06-16 23:51:02 · 467 阅读 · 0 评论 -
二、Redis的分布式锁
分布式锁本质上要实现的目标就是在Redis里面进行一个占位,当别的进程也要来占有时,发现已经有位置了,就只好放弃或者稍后再试。实现指令实现分布式锁的指令是set nx ex。即set if not exists expire的缩写。注意这个指令是一起执行,并不是先执行set nx 再执行ex,因为假如服务设置setnx 时挂了,还没来得及设置ex,那么此时就会没有过期时间。进而导致锁不释放,甚至可能死锁。原创 2025-06-16 00:58:12 · 933 阅读 · 0 评论 -
一、Redis的五种基本数据结构
Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的value数据。不同类型的数据结构的差异就在于 value 的结构不一样。String的底层结构是动态字符串,是可以修改的字符串,内部结构实现上类似于Java的 ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,内部为当前字符串实际分配的空间capacity一般要高于实际字符串长度len。当字符串长度小于1M时,扩容都是加倍现有的空间,如果超过1M。原创 2025-06-15 22:38:54 · 341 阅读 · 0 评论 -
Redis简介
Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此,常用于。原创 2025-06-08 20:33:35 · 367 阅读 · 0 评论
分享