Redis
文章平均质量分 92
Redis基础知识
RWCC
这个作者很懒,什么都没留下…
展开
-
Redis哨兵
在 Redis 的主从架构中,由于主从模式是读写分离的,如果主节点(master)挂了,那么将没有主节点来服务客户端的写操作请求,也没有主节点给从节点(slave)进行数据同步了。这时如果要恢复服务的话,需要人工介入,选择一个「从节点」切换为「主节点」,然后让其他从节点指向新的主节点,同时还需要通知上游那些连接 Redis 主节点的客户端,将其配置中的主节点 IP 地址更新为「新主节点」的 IP 地址。这样也不太“智能”了,要是有一个节点能监控「主节点」的状态,当发现主节点挂了 ,它自动将一个「从节点」切原创 2022-06-15 07:58:52 · 6566 阅读 · 2 评论 -
Redis主从复制
由于数据都是存储在一台服务器上,如果出事就完犊子了,比如:要避免这种单点故障,最好的办法是将数据备份到其他服务器上,让这些服务器也可以对外提供服务,这样即使有一台服务器出现了故障,其他服务器依然可以继续提供服务。多台服务器要保存同一份数据,这里问题就来了。这些服务器之间的数据如何保持一致性呢?数据的读写操作是否每台服务器都可以处理?Redis 提供了主从复制模式,来避免上述的问题。这个模式可以保证多台服务器的数据一致性,且主从服务器之间采用的是「读写分离」的方式主服务器可以进行读写操作,当发生写操作时自动原创 2022-06-13 22:34:31 · 243 阅读 · 0 评论 -
缓存雪崩、击穿、穿透
用户的数据一般都是存储于数据库,数据库的数据是落在磁盘上的,磁盘的读写速度可以说是计算机里最慢的硬件了。当用户的请求,都访问数据库的话,请求数量一上来,数据库很容易就奔溃的了,所以为了避免用户直接访问数据库,会用 Redis 作为缓存层。因为 Redis 是内存数据库,我们可以将数据库的数据缓存在 Redis 里,相当于数据缓存在内存,内存的读写速度比硬盘快好几个数量级,这样大大提高了系统性能。引入了缓存层,就会有缓存异常的三个问题,分别是缓存雪崩、缓存击穿、缓存穿透。通常我们为了保证缓存中的数据与数据库原创 2022-06-14 08:00:00 · 200 阅读 · 0 评论 -
RDB持久化
Redis 是内存数据库,但是它为数据的持久化提供了两个技术。分别是「 AOF 日志和 RDB 快照」。这两种技术都会用各用一个日志文件来记录信息,但是记录的内容是不同的。所谓的快照,就是记录某一个瞬间东西,比如当我们给风景拍照时,那一个瞬间的画面和信息就记录到了一张照片。所以,RDB 快照就是记录某一个瞬间的内存数据,记录的是实际数据,而 AOF 文件记录的是命令操作的日志,而不是实际的数据。因此在 Redis 恢复数据时, RDB 恢复数据的效率会比 AOF 高些,因为直接将 RDB 文件读入内存就可以原创 2022-06-13 08:00:00 · 645 阅读 · 1 评论 -
AOF持久化
当Rides进程关闭时,我们可以通过持久化对数据进行恢复。Redis虽说是内存数据库,但是Redis其实是会把缓存数据保存到硬盘的,只要保存缓存数据的文件没有丢,缓存数据自然就能恢复。Rdedis共有两种持久化技术,分别是AOF日志和RDB快照Redis默认会开启RDB快照,所以Redis重启下,之前缓存的数据就会被重新加载。试想一下,如果 Redis 每执行一条写操作命令,就把该命令以追加的方式写入到一个文件里,然后重启 Redis 的时候,先去读取这个文件里的命令,并且执行它,这不就相当于恢复了缓存数据原创 2022-06-12 17:10:36 · 234 阅读 · 0 评论 -
Redis数据结构
Rides为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理。注意,Redis 数据结构并不是指 String(字符串)对象、List(列表)对象、Hash(哈希)对象、Set(集合)对象和 Zset(有序集合)对象,因为这些是 Redis 键值对中值的数据类型,也就是数据的保存形式,这些对象的底层实现的方式就用到了数据结构Redis 的键值对中的 key 就是字符串对象,而 value 可以原创 2022-06-09 15:55:40 · 9670 阅读 · 3 评论 -
Redis事务
并发 :当有多个线程在操作时,如果系统只有一个CPU,他根本不可能真正同时进行一个以上的线程,他只能把CPU运行时间划分成若干时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其他线程处于挂起状态并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程相互不想占CPU资源,可以同时进行,这种方式我们称之为并行redis pipeline 是一个客户端提供的,而不是服务端提供的;对于request操作,只是将数据写到原创 2022-06-07 08:00:00 · 176 阅读 · 0 评论 -
Redis数据存储
redis的数据存储原创 2022-06-05 21:32:27 · 2715 阅读 · 0 评论