redis学习笔记
文章平均质量分 56
redis学习笔记
hx.
这个作者很懒,什么都没留下…
展开
-
redis第七讲 哨兵机制:主库坏了怎么办?
主库坏了怎么办??用一个从库作为新的主库。问题解决:哨兵机制即实现主从库自动切换的关键机 制,它有效地解决了主从复制模式下故障转移的这三个问题。哨兵其实就是一个运行在特殊模式下的 Redis 进程,主从库实例运行的同时,它也在运 行。哨兵主要负责的就是三个任务:监控、选主(选择主库)和通知。监控周期性地给所有的主从库发送 PING 命令, 检测它们是否仍然在线运行。如果从库没有在规定时间内响应哨兵的 PING命令,哨兵就 会把它标记为“下线状态”。如果主库也没有在规定时间内响应哨兵的 PIN原创 2022-07-03 18:10:31 · 191 阅读 · 0 评论 -
redis第六讲 数据同步
主从库:将一份数据同时保存在多个实例上。即使有一个实例出现了故 障,需要过一段时间才能恢复,其他实例也可以对外提供服务。读写分离:读操作:主库、从库都可以接收;写操作:首先到主库执行,然后,主库将写操作同步给从库y?如上图上面那个,会让数据在三个实例上的副本不一致。如果我们非要保持这个数据在三个实例上一致,就要涉及到加锁、实例间协商是否完成修改等一系列操作,但这会带来巨额的开销。replicaof 172.16.19.3 6379 变成172.16.19.3的从库。第一次同步:主从级联模式分担原创 2022-07-03 18:09:06 · 885 阅读 · 0 评论 -
redis第五讲 内存快照
正因为记录的是操作命令,而不是实际的数据,所以,用 AOF 方法进行故障恢复 的时候,需要逐一把操作日志都执行一遍。如果操作日志非常多,Redis 就会恢复得很慢。RDB:和 AOF 相比,RDB 记录的是某一时刻的数据,并不是操作,所以,在做数据恢复时,我 们可以直接把 RDB 文件读入内存,很快地完成恢复。给哪些数据做快照?Redis 的数据都在内存中,为了提供所有数据的可靠性保证,它执行的是全量快照,也就 是说,把内存中的所有数据都记录到磁盘会阻塞主线程吗?Redis 提供了两个命令来生成原创 2022-07-03 18:02:15 · 511 阅读 · 0 评论 -
redis第四讲 持久化
Redis 的持久化主要有两大机制,即 AOF 日志和 RDB 快照AOF是写后日志传统数据库的日志,例如 redo log(重做日志),记录的是修改后的数据,而 AOF 里记 录的是 Redis 收到的每一条命令,这些命令是以文本形式保存的。为什么写后?AOF两个风险三种写回策略:Always,同步写回:每个写命令执行完,立马同步地将日志写回磁盘;Everysec,每秒写回:每个写命令执行完,只是先把日志写到 AOF 文件的内存缓冲区,每隔一秒把缓冲区中的内容写入磁盘;No,操作系统控制的写回:每个原创 2022-07-03 17:54:27 · 96 阅读 · 0 评论 -
redis第三讲 redis为什么快?
并发访问控制一直是多线程开发中的一个难点问题,如果没有精细的设计,比如说,只是简单地采用一个粗粒度互斥锁,就会出现不理想的结果:即使增加了线程,大部分线程也在等待获取访问共享资源的互斥锁,并行变串行,系统吞吐率并没有随着线程的增加而增加。而且,采用多线程开发一般会引入同步原语来保护共享资源的并发访问,这也会降低系统 代码的易调试性和可维护性。一方面,Redis 的大部分操作在内存上完成,再加上它采用了高效的数据结构,例如哈希 表和跳表,这是它实现高性能的一个重要原因。另一方面,就是 Redis 采用了多路原创 2022-07-03 17:51:12 · 57 阅读 · 0 评论 -
redis第二讲 redis数据结构
redis为什么快:一方面,这是因为它是内存数据库, 所有操作都在内存上完成,内存的访问速度本身就很快。另一方面,这要归功于它的数据结构。这是因为,键值对是按一定的数据结构来组织的,操作键值对最终就是对数据结构 进行增删改查操作,所以高效的数据结构是 Redis 快速处理数据的基础。为了实现从键到值的快速访问,Redis 使用了一个哈希表来保存所有键值对。哈希桶中的元素保存的并不是值本身,而是指向具体值的指针。当哈希表里写入的数据越来越多,redis会做rehash操作(增加现有的哈希桶的数量)。...原创 2022-06-23 17:46:27 · 267 阅读 · 0 评论 -
redis第一讲 simple kv
一个键值数据库包括了访问框架、索引模块、操作模块和存储模块四部分。原创 2022-06-23 17:43:05 · 124 阅读 · 0 评论 -
redis 第零讲 redis知识全景
所谓的 Redis 知识全景图都包括什么呢?简单来说,就是“两大维度,三大主 线”。原创 2022-06-23 17:39:27 · 362 阅读 · 0 评论