不念-不念博客-第519页
不念的头像-不念博客
重庆管理员超级版主
但愿日子清净,抬头遇见的都是柔情!
什么是脑裂,集群脑裂导致数据丢失怎么办?-不念博客

什么是脑裂,集群脑裂导致数据丢失怎么办?

什么是脑裂 先来理解集群的脑裂现象,这就好比一个人有两个大脑,那么到底受谁控制呢? 那么在 Redis 中,集群脑裂产生数据丢失的现象是怎样的呢? 集群脑裂 在 Redis 主从架构中,部署方式一般...
为什么会有混合持久化,其有哪些优缺点?-不念博客

为什么会有混合持久化,其有哪些优缺点?

RDB 优点是数据恢复速度快,但是快照的频率不好把握。频率太低,丢失的数据就会比较多,频率太高,就会影响性能。 AOF 优点是丢失数据少,但是数据恢复不快。 为了集成了两者的优点, Redis 4.0...
RDB快照是如何实现的呢?-不念博客

RDB快照是如何实现的呢?

因为 AOF 日志记录的是操作命令,不是实际的数据,所以用 AOF 方法做故障恢复时,需要全量把日志都执行一遍,一旦 AOF 日志非常多,势必会造成 Redis 的恢复操作缓慢。 为了解决这个问题,Redis...
AOF日志是如何实现的?-不念博客

AOF日志是如何实现的?

Redis在执行完一条写操作命令后,就会把该命令以追加的方式写入到一个文件里,然后 Redis 重启时,会读取该文件记录的命令,然后逐一执行命令的方式来进行数据恢复。 我这里以「set name xiaoli...
Redis如何实现数据不丢失?-不念博客

Redis如何实现数据不丢失?

Redis的读写操作都是在内存中,所以 Redis 性能才会高,但是当 Redis 重启后,内存中的数据就会丢失,那为了保证内存中的数据不会丢失,Redis 实现了数据持久化的机制,这个机制会把数据存储到...
Redis 6.0之后为什么引入了多线程?-不念博客

Redis 6.0之后为什么引入了多线程?

虽然 Redis 的主要工作(网络 I/O 和执行命令)一直是单线程模型,但是在 Redis 6.0 版本之后,也采用了多个 I/O 线程来处理网络请求,这是因为随着网络硬件的性能提升,Redis 的性能瓶颈有时会...
Redis 6.0之前为什么使用单线程?-不念博客

Redis 6.0之前为什么使用单线程?

我们都知道单线程的程序是无法利用服务器的多核 CPU 的,那么早期 Redis 版本的主要工作(网络 I/O 和执行命令)为什么还要使用单线程呢?我们不妨先看一下Redis官方给出的FAQ (opens new windo...
Redis采用单线程为什么还这么快?-不念博客

Redis采用单线程为什么还这么快?

官方使用基准测试的结果是,单线程的 Redis 吞吐量可以达到 10W/每秒,如下图所示: 测试结果 之所以 Redis 采用单线程(网络 I/O 和执行命令)那么快,有如下几个原因: Redis 的大部分操作都...