架构师成长进阶空间
四大皆空,清静无为,七情六欲尽皆虚幻,唯有看破红尘。仁义礼智信,温良恭俭让。存天理,灭人欲。
展开
-
Redis高级篇之最佳实践
为什么会出现不需要密码也能够登录呢,主要是Redis考虑到每次登录都比较麻烦,所以Redis就有一种ssh免秘钥登录的方式,生成一对公钥和私钥,私钥放在本地,公钥放在redis端,当我们登录时服务器,再登录时候,他会去解析公钥和私钥,如果没有问题,则不需要利用redis的登录也能访问,这种做法本身也很常见,但是这里有一个前提,前提就是公钥必须保存在服务器上,才行,但是Redis的漏洞在于在不登录的情况下,也能把秘钥送到Linux服务器,从而产生漏洞。一般包括客户端缓冲区、AOF缓冲区、复制缓冲区等。原创 2024-07-05 11:05:35 · 765 阅读 · 0 评论 -
Redis原理-数据结构
Redis原理篇1、原理篇-Redis数据结构1.1 Redis数据结构-动态字符串我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题: 获取字符串长度的需要通过运算 非二进制安全 不可修改 Redis构建了一种新的字符串结构,称为简单动态字符串(Simple Dynamic String),简称SDS。 例如,我们执行命令:那么原创 2024-07-08 21:10:38 · 1382 阅读 · 0 评论 -
Redis相关面试题
生成执行期间,依然有请求到了主节点,而主节点会以命令的方式记录到缓冲区,缓冲区是一个日志文件,最后把这个日志文件发送给从节点,这样就能保证主节点与从节点完全一致了,后期再同步数据的时候,都是依赖于这个日志文件,这个就是全量同步。:延迟双删,如果是写操作,我们先把缓存中的数据删除,然后更新数据库,最后再延时删除缓存中的数据,其中这个延时多久不太好确定,在延时的过程中可能会出现脏数据,并不能保证强一致性,所以没有采用它。的并发能力,可以搭建主从集群,实现读写分离。原创 2024-03-05 22:34:03 · 558 阅读 · 0 评论 -
Redis分片集群搭建
主从和哨兵可以解决高可用、高并发读的问题,但是依然有两个问题没有解决:使用分片集群可以解决上述问题,分片集群特征: 在/home/software/redis/cluster下准备一个新的redis.conf文件,内容如下:(修改为自己的配置信息) 将这个文件拷贝到每个目录下:在/home/software/redis/cluster目录 修改每个目录下的redis.conf,将其中的6379修改为与所在目录一致:因为已经配置了后台启动模式,所以可以直接启动服务:在/home/s原创 2022-06-02 16:51:54 · 521 阅读 · 0 评论 -
Redis安装
目录Redis单机安装Redis主从架构安装如果没有出错,应该就安装成功了。然后修改redis.conf文件中的一些配置: 启动Redis:停止redis服务:Redis主从架构安装1.创建三个文件夹,名字分别叫7001、7002、7003:2.mkdir 7001 7002 70033.将redis-6.2.4/redis.conf文件拷贝到三个目录中数据同步原理1. 主从第一次同步是全量同步master如何判断slave是不是第一次来同步数据原创 2022-06-02 13:04:20 · 254 阅读 · 0 评论 -
Redis哨兵详解
redis提供了哨兵(sentinel)机制来实现主从集群的自动故障恢复。哨兵的结构和作用如下: sentinel基于心跳机制监测服务状态,每隔1s向集群的每个实例发送ping命令:选举新的master一旦发现master故障,sentinel需要在slave中选择一个作为新的master,选择依据是这样的:如何实现故障转移当选中了其中一个slave为新的master后(例如slave1),故障的转移的步骤如下:sentinel的三个作用是什么?sentinel如何判断一个redis实例是否健康?故障转移步原创 2022-06-02 12:44:04 · 1008 阅读 · 0 评论