![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 95
南猿北者
热爱生活,热爱编程
展开
-
redis哨兵
哨兵机制的大致工作原理如下:我们在启动redis主从结构服务过后,我们会再多开几个单独的进程,这些进程就是哨兵进程。这些进程不存储数据,就专门用来监控主从结构中的所有节点,当这些监控进程检测到主节点挂掉过后,那么这些监控进程会从这个主节点中的从节点中挑选出一个从节点晋升为新的主节点,并且会将这个新的主节点的IP和端口号通知给此时连接着的客户端;检测主节点是否挂掉选举新的主节点通知客户端接下来我们将围绕着这三个过程来具体讲一讲,哨兵节点如何检测到主节点挂了?如何选举新节点?如何通知客户端;原创 2024-05-22 23:45:30 · 1020 阅读 · 0 评论 -
redis主从复制
主从复制结构,相比于单点结构来说提高了服务的可用性和可靠性,同时也调高了单点结构的服务上限;redis通过主从复制结构能够实现主节点的多个副本,及时从节点挂了一个也不影响整体的可靠性和数据丢失问题;主节点专门进行写,从节点专门进行读,可以减轻主节点的访问压力,提高整个系统的可用性;复制⽀持多种拓扑结构,可以在适当的场景选择合适的拓扑结构。复制分为全量复制, 部分复制和实时复制。主从节点之间通过⼼跳机制保证主从节点通信正常和数据⼀致性。原创 2024-05-20 19:34:59 · 604 阅读 · 0 评论 -
redis 事务
答: 当客户端和redis服务器进行连接过后,redis服务器会给每个客户端都维护一个队列,这个队列就用来专门存储客户端未提交的事务的命令,当客户端输入exec事务提交命令过后,redis服务器才会将这个队列里面的命令全部取出来一次性执行,并且在执行的过后中,就算有其它客户端的命令到来了,也无法“插入”到这批命令集合中进行执行,只有当这一批命令执行完毕过后,才会去处理下一个客户端的命令。所谓事务,说白了就是一些命令的组合,这一组命令要么全部执行完毕,要么全部不执行,不会存在执行到一半就结束的状态;原创 2024-05-19 13:58:54 · 589 阅读 · 0 评论 -
redis 持久化
无论触发多少次RDB持久化,在硬盘上RDB文件都始终只有一份;RDB文件使用二进制的形式来进行存储的,并且在存储的时候redis默认采用LZF算法对生成的RDB文件进行压缩处理,压缩后的文件远远小于内存大小,虽然这很消耗cpu,但是降低了硬盘空间的占用率,同时在redis重启的时候,加载RDB文件恢复数据远远快于AOF文件;对于形成的RDB文件不要乱改,不然可能造成RDB文件出错,导致redis服务器起不来;redis官方给我们提供了redis-check-rdb 这个命令来检查rdb文件的完整性。原创 2024-05-18 16:57:08 · 994 阅读 · 0 评论 -
初识redis
Redis是⼀种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成,因此Redis可以满⾜很多的应⽤场景,⽽且因为Redis会将所有数据都存放再内存中,所以它的读写性能⾮常惊⼈。原创 2024-04-26 20:36:36 · 710 阅读 · 0 评论