Redis
文章平均质量分 95
Redis 知识总结
程序猿ZhangSir
这个作者很懒,什么都没留下…
展开
-
Redis持久化——RDF与AOF两种方式怎么做?有什么区别?
RDB全称是 Redis Database file(Redis数据备份文件),也被叫做Redis数据快照。它的原理也很好理解,因为Redis本身是基于内存的,一旦服务器宕机或停电,数据就会丢失,因此 Redis 它本身就带有数据备份的一个功能,它会每隔一段时间将数据从内存写入到磁盘进行保存,保存的数据形成的文件我们就称它为快照,当我们重启 Redis 之后,它就会再次读取快照文件中的数据,将数据恢复,防止数据的丢失,RDB文件默认保存在当前运行目录。原创 2023-08-31 11:00:00 · 509 阅读 · 0 评论 -
Redis 主从复制,哨兵,集群——(1)主从复制篇
举个最简单的例子,现在我的A服务器是主服务器,B服务器是从服务器,B服务器想要通过 slaveof 更改原来的A主服务器变成C主服务器,就需要把自身配置文件内关于A服务器的IP地址和端口号注释或删除,并且C服务器的密码必须和A服务器的密码保持一致或者把密码更改为C服务器的密码,否则C服务器会拒绝访问。(1)从服务器首次启动之后,会向主服务器发送一个 sync 同步命令请求,在首次连接 master 时,会一次性完全同步 master 上的数据,slave 从服务器上的数据就会被主服务器上的数据覆盖清除。原创 2023-10-17 18:10:01 · 861 阅读 · 1 评论 -
Redis 主从复制,哨兵,集群——(2)哨兵篇
以下是 sentinel.conf 配置文件中关于 leader 哨兵领导者选举的部分注释。翻译过来的大致意思就是,"一旦主节点已经被哨兵集群投票并通过认定当前 master 已经主观下线了,那么哨兵内部就会选举出一个哨兵领导 leader,然后由 leader 进行新的 master 节点选取和故障转移。"所以一定要分清,新的 master 服务器是由哨兵集群中选出来的 leader 选举的,由 leader 确定 master。为什么会有 leader 呢?原创 2023-10-18 17:17:41 · 337 阅读 · 0 评论 -
Redis 主从复制,哨兵,集群——(3)集群篇
一句话:"使用 Redis 集群时,我们会将存储的数据分散到多台 Redis 服务器上,这就称之为分片"。简言之,集群中的每个 Redis 服务器都可以认为是整个数据的一个分片。如下图举例,刚才也提到过了,16384个槽位编号分别为0~16383,现在有三台 Redis 服务器,将16384个槽位均匀分散到三台 Redis 服务器上,第一台存储0~5460号数据,第二台存储5461~10922台数据,第三台存储10923~16282号数据,这就是分片。一致性哈希算法的核心是哈希环。原创 2023-10-19 20:12:49 · 329 阅读 · 0 评论 -
Redis 事务是什么?又和MySQL事务有什么区别?
从语法上来讲,所有命令本身并没有错误,所以 redis 是检查不出来的,但是在逻辑上我们不能让字符串类型的数据自增1,所以 incr email 这个命令时执行失败的,但是其他命令都没有问题,是可以正常执行的,这就是 redis 于 MySQL最大的区别,MySQL是同成功同失败,redis 则是能执行成功的就会保存不进行回滚,执行失败的那就是失败了。Redis 事务仅仅保证事务里的操作会被连续独占的执行,Redis 命令执行是单线程架构,在执行事务内所有命令请求之前无法去执行其他客户端请求;原创 2023-11-15 09:00:00 · 391 阅读 · 1 评论