redis集群机制

redis 集群 为了解决保存大量数据,有两种方案 纵向扩展(直接加大服务器的内存): 缺点:内存扩展会存在成本或硬件的限制 横向扩展(增加服务器的个数): 缺点:部署复杂,会产生新的集群问题 优点:节约成本,扩展容易 redis集群产生的问题? 客户端发送的数据如何分布? ...

November 5, 2022 · 2 min

redis哨兵机制原理

哨兵机制 无论是写服务中断,还是从库无法进行数据同步,都是不能接受的。所以,如果主库挂了,我们就需要运行一个新主库,比如说把一个从库切换为主库,把它当成主库。这就涉及到三个问题: ...

November 2, 2022 · 4 min

redis主从复制搭建

Redis安装 3台服务器安装Redis6.2.6 官网 中文 Redis安装包解压完成后,详细安装目录可以查看README.md bash # 1. 安装gcc yum install gcc # 2. 下载安装包 wget https://download.redis.io/releases/redis-6.2.6.tar.gz tar -xf redis-6.2.6.tar.gz # 3. 编译 cd redis-6.2.6 && make cd src && make install PREFIX=/usr/local/redis # 4. 配置环境变量 vi /etc/profile # 添加环境变量 export REDIS_HOME=/usr/local/redis export PATH=$PATH:$REDIS_HOME/bin source /etc/profile # 5. 根据Redis官方提供的脚本一键安装 cd ../../redis-6.2.6/utils ./install_server.sh 运行第5步报错,错误信息如下: ...

October 31, 2022 · 4 min

redis主从复制原理

为什么要有主从复制,使redis具有高可用性! 多机情况下主从复制 同步和命令传播 同步二进制文件和同步命令区别 同步文件 首先需要指定从服务器,发送命令 replicaof 主服务器ip 主服务器端口 (5.0之前使用slaveof) 例如,现在有实例 1(ip:172.16.19.3)和实例 2(ip:172.16.19.5),我们在实例 2 上执行以下这个命令后,实例 2 就变成了实例 1 的从库,并从实例 1 上复制数据: replicaof 172.16.19.3 6379 从服务器发送 sync 命令给主服务器,主服务器收到以后,会执行bgsave命令 生成rdb文件,同时会使用缓冲区保存从现在开始执行的所有命令 主服务器发送rdb文件给从服务器,从服务器同步状态,主服务器还会同步缓存区内的执行命令给从服务器 命令传播 当主从首次同步完全量数据后,此时主从数据是一致的,但是主服务器是可以一直接受命令的,所以主服务器执行完自己的命令,也需要发送相同的命令给从服务器的,来保证主从服务器的数据一致。 ...

October 30, 2022 · 4 min

redis持久化机制

为什么有持久化机制背景 通过 redis操作数据时,更多的时候是通过内存和cpu打交道,所以会特别快,但是内存有个缺点就是,一断电内存中的数据就没有了,那redis作者还是想尽可能的不丢失内存中的数据,所以redis也有自己的持久化机制。 ...

October 23, 2022 · 7 min
总访问量 总访客数