Redis
文章平均质量分 76
Redis学习笔记
零零年代的风
这个作者很懒,什么都没留下…
展开
-
Redis 支撑秒杀场景的关键技术和实践都有哪些?
秒杀是一个非常典型的活动场景,比如,在双 11、618 等电商促销活动中,都会有秒杀场景。秒杀场景的业务特点是限时限量,业务系统要处理瞬时的大量高并发请求,而 Redis 就经常被用来支撑秒杀活动。不过,秒杀场景包含了多个环节,可以分成秒杀前、秒杀中和秒杀后三个阶段,每个阶段的请求处理需求并不相同,Redis 并不能支撑秒杀场景的每一个环节。原创 2023-01-08 21:47:30 · 598 阅读 · 0 评论 -
浅谈 Redis 的切片集群
切片集群,也叫分片集群,就是指启动多个 Redis 实例组成一个集群,然后按照一定的规则,把收到的数据划分成多份,每一份用一个实例来保存。回到我们刚刚的场景中,如果把 25GB 的数据平均分成 5 份(当然,也可以不做均分),使用 5 个实例来保存,每个实例只需要保存 5GB 数据。原创 2023-01-06 17:10:48 · 605 阅读 · 0 评论 -
浅谈哨兵机制的原理
哨兵其实就是一个运行在特殊模式下的 Redis 进程,主从库实例运行的同时,它也在运行。哨兵主要负责的就是三个任务:监控、选主和通知。原创 2023-01-05 12:08:22 · 1577 阅读 · 0 评论 -
详解哨兵之间是如何通信的
哨兵只要和主库建立起了连接,就可以在主库上发布消息了,比如说发布它自己的连接信息(IP 和端口)。同时,它也可以从主库上订阅消息,获得其他哨兵发布的连接信息。当多个哨兵实例都在主库上做了发布和订阅操作后,它们之间就能知道彼此的 IP 地址和端口。在主从集群中,主库上有一个名为“_ _ sentinel_ _ :hello”的频道,不同哨兵就是通过它来相互发现,实现互相通信的。原创 2023-01-04 19:43:44 · 1219 阅读 · 1 评论 -
一文看懂 Redis 主从同步的原理
Redis 主从同步的基本原理有三种,分别是:全量复制,基于长链接的命令传播,增量复制。文中详细介绍了这三种方式,点击查看吧!(包会)原创 2023-01-03 21:43:58 · 2153 阅读 · 0 评论 -
面试常问的 RDB 和 AOF 的优缺点
RDB 的优点:1、体积更小;2、恢复更快;3、性能更高。RDB 的缺点:1、故障丢失;2、耐久性差。AOF 的优点:1、数据保证;2、自动缩小。AOF 的缺点:1、性能相对较差;2、体积相对更大;3、恢复速度更慢。其中,rdb体积更小是指相同的数据量 RDB 数据比 AOF 的小,因为 RDB 是紧凑型文件。原创 2023-01-03 10:00:03 · 1175 阅读 · 0 评论 -
详解 Redis 中的 RDB 快照
对 Redis 来说,它实现类似照片记录效果的方式,就是把某一时刻的状态以文件的形式写到磁盘上,也就是快照。这样一来,即使宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。这个快照文件就称为 RDB 文件,其中,RDB 就是 Redis DataBase 的缩写。原创 2023-01-02 18:57:13 · 1433 阅读 · 0 评论 -
详解 Redis 中的 AOF 日志
AOF(Append Only File)追加写, AOF 日志它是写后日志,“写后”的意思是 Redis 是先执行命令,把数据写入内存,然后才记录日志。Redis 在写日志的时候并不会像 MySQL 那样有语法检查的,Redis 没有。所以先写日志在执行命令的话,日志中有可能记录了错误的命令,这样在故障恢复的时候可能恢复出不正确的数据。原创 2023-01-02 16:15:37 · 1257 阅读 · 3 评论 -
面试官问你 为什么 Redis 单线程这么快?这样答会加分!
Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。所以,严格来说,Redis 并不是单线程,但是我们一般把 Redis 称为单线程高性能,这样显得“酷”些。接下来,我也会把 Redis 称为单线程模式。而且,这也会促使你紧接着提问:“为什么用单线程?为什么单线程能这么快?”要弄明白这个问题,就要深入地学习下 Redi原创 2022-12-23 23:07:15 · 141 阅读 · 0 评论 -
面试官问 Redis 的数据结构的时候怎么答能加分?
绝大多数的人都能回答上来这五个,String,List,Hash,Set,Zset这五个。这么回答没有亮点,如果你能答上来每个数据结构的底层用了哪些数据类型就好了,其实上述五种每一个都都是由一个或者多个基本数据类型结合出来的,那接下来我们聊一下 Redis 的基本数据结构。简单来说,底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。 它们和数据类型的对应关系如下图所示:原创 2022-12-23 21:22:59 · 631 阅读 · 0 评论 -
关于缓存与数据双写一致性问题(清晰易懂)
一般来说,执行更新操作时,我们会有两种选择:先操作数据库,再操作缓存先操作缓存,再操作数据库这两个操作要么同时成功,要么同时失败。所以,这会演变成一个分布式事务的问题。如果原子性被破坏,会有两种情况:操作数据库成功,操作缓存失败操作缓存成功,操作数据库失败原创 2022-12-17 20:53:52 · 667 阅读 · 0 评论 -
简述Redis的过期机制
Redis的过期机制Redis的过期策略,是有定期删除+惰性删除两种。原创 2022-12-13 20:25:40 · 611 阅读 · 0 评论