<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zErO__N的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zErO__N</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zErO__N]]></copyright><item><title><![CDATA[Redis之分布式锁（4）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148784421</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148784421</guid><author>zErO__N</author><pubDate>Fri, 20 Jun 2025 11:40:18 +0800</pubDate><description><![CDATA[这篇文章我们来讲解一下如何基于Zookeeper来实现分布式锁。]]></description><category></category></item><item><title><![CDATA[Redis之分布式锁（3）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148765677</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148765677</guid><author>zErO__N</author><pubDate>Thu, 19 Jun 2025 15:06:50 +0800</pubDate><description><![CDATA[这篇文章我们来详细介绍一下如何正确地基于Redis实现分布式锁。]]></description><category></category></item><item><title><![CDATA[Redis之分布式锁（2）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148743313</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148743313</guid><author>zErO__N</author><pubDate>Wed, 18 Jun 2025 17:29:54 +0800</pubDate><description><![CDATA[上一篇文章我们介绍了什么是分布式锁和分布式锁的一些基本概念。这篇文章我们来讲解一下基于数据库如何实现分布式锁。]]></description><category></category></item><item><title><![CDATA[Redis之分布式锁（1）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148715070</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148715070</guid><author>zErO__N</author><pubDate>Tue, 17 Jun 2025 15:17:13 +0800</pubDate><description><![CDATA[前面的文章我们把Redis的基本知识都已经讲解完毕了，下面我们带入具体的场景中来逐步深入了解一下分布式锁问题。]]></description><category></category></item><item><title><![CDATA[Redis之缓存一致性]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148690294</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148690294</guid><author>zErO__N</author><pubDate>Mon, 16 Jun 2025 15:02:52 +0800</pubDate><description><![CDATA[  前面的文章我们已经介绍过了缓存的三种异常（缓存击穿、缓存穿透和缓存雪崩）以及如何解决。这篇文章我们来讲解一下缓存一致性问题。]]></description><category></category></item><item><title><![CDATA[Redis缓存异常三兄弟]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148667415</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148667415</guid><author>zErO__N</author><pubDate>Sun, 15 Jun 2025 14:43:39 +0800</pubDate><description><![CDATA[之前的文章我们详细讲解了Redis的三种集群模式，这篇文章我们来讲解一下Redis缓存异常的三种情况。缓存击穿、缓存穿透、缓存雪崩这三个问题是Redis在实际项目中会经常遇到的问题。]]></description><category></category></item><item><title><![CDATA[Redis集群模式之Redis Cluster（3）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148651609</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148651609</guid><author>zErO__N</author><pubDate>Sat, 14 Jun 2025 15:04:59 +0800</pubDate><description><![CDATA[上篇文章我们讲解了Redis Cluster的状态监测与恢复过程，这篇文章我们来进行Redis Cluster内容的收尾，将其扩容和缩容的过程进行讲解，并分析RedisCluster的优缺点。]]></description><category></category></item><item><title><![CDATA[Redis集群模式之Redis Cluster（2）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148639354</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148639354</guid><author>zErO__N</author><pubDate>Sat, 14 Jun 2025 13:16:32 +0800</pubDate><description><![CDATA[上篇文章我们讲解了Redis Cluster中的主要模块和两种重定向方式，这篇文章我们来讲解一下Redis Cluster的状态监测和维护。]]></description><category></category></item><item><title><![CDATA[Redis集群模式之Redis Cluster（1）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148605552</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148605552</guid><author>zErO__N</author><pubDate>Thu, 12 Jun 2025 15:05:33 +0800</pubDate><description><![CDATA[在前面的文章中我们介绍了什么是主从复制模式和哨兵模式，这两种模式虽然可以使用读写分离策略对读的并发性进行扩展，但是写能力和存储能力无法得到有效的扩展，只能是主节点服务器单服务器的性能上限。如果面对海量数据的存储，就要构建主节点之间的集群，同时要兼具上面两种模式的优点，也就是每个主节点必须有自己的从节点来进行数据冗余存储，这就是Redis Cluster模式。]]></description><category></category></item><item><title><![CDATA[Redis集群模式之哨兵模式（2）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148585420</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148585420</guid><author>zErO__N</author><pubDate>Wed, 11 Jun 2025 14:45:10 +0800</pubDate><description><![CDATA[上篇文章我们讲解了哨兵模式是干什么的以及怎么干的。这篇文章我们通过几个问题来深入理解一下哨兵模式。]]></description><category></category></item><item><title><![CDATA[Redis集群模式之哨兵模式（1）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148560295</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148560295</guid><author>zErO__N</author><pubDate>Tue, 10 Jun 2025 15:48:10 +0800</pubDate><description><![CDATA[前两篇文章我们讲解了主从复制的集群模式，这种集群模式虽然能够保证数据在多台从节点服务器上得到保存，但是一旦主节点服务器故障，让从节点服务器转变为主节点服务器的过程需要手动操作，这也就意味着在故障恢复这一段时间内的所有请求都会失效，这在业务上是灾难性的，所以在实际业务中，主从复制模式一般不会被使用，但是他是哨兵模式和cluster集群模式的基石，本文要讲的哨兵模式就实现了故障转移的自动进行。]]></description><category></category></item><item><title><![CDATA[Redis集群模式之主从复制模式（2）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148513231</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148513231</guid><author>zErO__N</author><pubDate>Sun, 08 Jun 2025 15:44:58 +0800</pubDate><description><![CDATA[上一篇文章我们主要讲解了什么是主从复制模式，这一篇文章我们结合几个问题来更深入的理解一下主从复制模式。]]></description><category></category></item><item><title><![CDATA[Redis集群模式之主从复制模式（1）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148510426</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148510426</guid><author>zErO__N</author><pubDate>Sun, 08 Jun 2025 12:21:57 +0800</pubDate><description><![CDATA[前面的文章我们将Redis的一些基础的知识点，从这篇文章开始我们从高可用角度来讲解一下Redis的集群模式。]]></description><category></category></item><item><title><![CDATA[Redis数据持久化之RDB快照]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148493292</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148493292</guid><author>zErO__N</author><pubDate>Sat, 07 Jun 2025 15:01:46 +0800</pubDate><description><![CDATA[前面两篇文章我们讲解了Redis数据持久化技术中的AOF日志，这篇文章我们来详细讲解一下Redis中另一种数据持久化方式——RDB快照。]]></description><category></category></item><item><title><![CDATA[Redis数据持久化之AOF日志（2）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148480837</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148480837</guid><author>zErO__N</author><pubDate>Sat, 07 Jun 2025 11:45:35 +0800</pubDate><description><![CDATA[上一篇文章中我们介绍了什么是AOF日志以及AOF的写回策略。这篇文章我们来详细讲解一下AOF的重写机制和实现原理。]]></description><category></category></item><item><title><![CDATA[Redis数据持久化之AOF日志（1）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148449573</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148449573</guid><author>zErO__N</author><pubDate>Thu, 05 Jun 2025 15:13:09 +0800</pubDate><description><![CDATA[Redis提供AOF日志持久化方式，通过记录写操作命令实现数据恢复。]]></description><category></category></item><item><title><![CDATA[Redis中的过期策略与内存淘汰策略]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148426569</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148426569</guid><author>zErO__N</author><pubDate>Wed, 04 Jun 2025 15:35:29 +0800</pubDate><description><![CDATA[本文介绍了Redis的过期策略与内存淘汰机制。Redis提供EXPIRE、PEXPIRE等4种命令设置键过期时间，并通过过期字典管理过期键。其采用惰性删除（访问时检查）和定期删除（随机抽查）相结合的过期键删除策略，平衡内存和CPU效率。在内存不足时，Redis提供多种淘汰策略，包括LRU（最近最少使用）、LFU（最不经常使用）等算法，其中allkeys-lru是常用策略。这些机制共同保障Redis的内存管理和高效运行。]]></description><category></category></item><item><title><![CDATA[Redis线程模型]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148401043</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148401043</guid><author>zErO__N</author><pubDate>Tue, 03 Jun 2025 15:43:23 +0800</pubDate><description><![CDATA[Redis采用单线程模型主要是基于性能和维护性的考量：一方面，Redis作为内存数据库，CPU通常不是瓶颈，网络IO才是关键，单线程避免了线程切换开销；另一方面，单线程简化了数据结构的并发控制。]]></description><category></category></item><item><title><![CDATA[Redis底层数据结构之深入理解跳表（2）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148381319</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148381319</guid><author>zErO__N</author><pubDate>Mon, 02 Jun 2025 15:56:21 +0800</pubDate><description><![CDATA[本文探讨了跳表在多线程环境下的并发安全问题。]]></description><category></category></item><item><title><![CDATA[Redis底层数据结构之深入理解跳表（1）]]></title><link>https://blog.youkuaiyun.com/zErO__N/article/details/148364539</link><guid>https://blog.youkuaiyun.com/zErO__N/article/details/148364539</guid><author>zErO__N</author><pubDate>Sun, 01 Jun 2025 15:49:16 +0800</pubDate><description><![CDATA[本文详细介绍了Redis跳表（SkipList）的增删查操作实现原理。主要内容包括：1. 跳表初始化过程，随机指定层数并创建头尾节点；2. 添加元素时的层数随机扩展机制及插入逻辑；3. 搜索时从顶层开始逐层查找的流程；4. 删除操作需移除所有层对应节点的实现方法。]]></description><category></category></item></channel></rss>