青云博客 分享、记录

redis集群方案什么情况下会导致整个集群不可用

Redis 集群在以下情况下可能导致整个集群不可用: 多个主节点同时故障:如果多个主节点同时发生故障,而且它们的从节点无法正常升级为新的主节点,那么整个集群将无法提供读写服务。 集群管理节点故障:集群管理节点负责监控集群状态和协调故障转移操作。如果集群管理节点发生故障,并且无法及时恢复或替换,那么集

詹学伟 发布于 2024-04-23

什么是缓存击穿、缓存穿透、缓存雪崩

缓存击穿、缓存穿透和缓存雪崩是与缓存相关的一些常见问题,具体定义如下: 缓存击穿:指当一个缓存键(key)对应的数据在缓存中不存在,同时又有大量并发请求访问该缓存键时,这些请求会直接绕过缓存,查询数据库或其他存储系统,导致数据库压力增大。缓存击穿通常在缓存过期后发生。 缓存穿透:指当一个查询请求访问

詹学伟 发布于 2024-04-23

什么是缓存击穿、缓存穿透、缓存雪崩(深入)

1.Redis缓存击穿、缓存雪崩、缓存穿透 缓存击穿、缓存雪崩和缓存穿透是我们在日常开发与手撕面试官过程中

詹学伟 发布于 2024-04-23

说说Redis的内存淘汰策略(深入)

Redis的内存淘汰策略 内存淘汰策略允许Redis在内存资源紧张时,根据一定的策略主动删除一些键值对,以释放内存空间并保持系统的稳定性。 1.

詹学伟 发布于 2024-04-23

Redis有哪些常用应用场景

Redis的常用应用场景主要包括: 缓存:作为高性能缓存层,提供快速数据访问。 分布式会话管理:实现跨服务器的会话共享。 消息队列:用作中间件实现异步通信和任务队列。

詹学伟 发布于 2024-04-23

说说Redis的过期策略(深入)

Redis的过期策略 1. 惰性删除(Lazy expiration) 当客户端尝试访问某个键时,Redis会先检查该键是否设置了过期时间,并判断是否过期。 如果键已过期,则Redis会立即将其删除。这就是惰性删除策略。

詹学伟 发布于 2024-04-23

说说Redis的内存淘汰策略

Redis中的内存淘汰策略用于在内存不足时选择要淘汰的键,以释放内存空间。以下是几种常见的内存淘汰策略: LRU(最近最少使用): LRU是Redis默认的内存淘汰策略。根据最近使用的时间戳来判断键的热度,将最久未被使用的键淘汰出去。这种策略保留了最近较常访问的键,适合于热点数据的场景。 LFU(最

詹学伟 发布于 2024-04-23

说说Redis的持久化机制(深入)

1.全面解析Redis-RDB与AOF持久化机制 Redis之所以能够提供高速读写操作是因为数据存储在内存中,但这也带来了一个风险,即在服务器宕机或断电的情况下,内存中的数据会丢失。为了解决这个问题,Redis提供了持久化机制来确保数据的持久性和可靠性。 Redis持久化机制: 1. RDB(Red

詹学伟 发布于 2024-04-23

说说Redis的过期策略

Redis的过期策略主要有三种:惰性删除、定期删除和定期淘汰。 惰性删除: 惰性删除是Redis默认的过期键删除策略。当客户端尝试访问一个已过期的键时,Redis会立即将该键删除,并返回空值。这种策略的优点是删除操作是在需要时进行,减少了不必要的删除开销。但是,如果大量过期键在一次性被访问之前没有被

詹学伟 发布于 2024-04-23

说说Redis的持久化机制

Redis有两种持久化机制:RDB和AOF。 RDB是一种快照持久化的方式,它会将Redis在某个时间点的数据状态以二进制的方式保存到硬盘上的一个文件中。RDB持久化可以通过配置定时或手动触发,也可以设置自动触发的条件。RDB的优点是生成的文件比AOF文件更小,恢复速度也更快,适合用于备份和灾难恢复

詹学伟 发布于 2024-04-23