- redis介绍:
- redis是一种基于键值对(key-value)的NoSQL数据库,redis的数据是存在内存中的,所以读写速度非常快,因此redis被广泛应用与缓存方向,另外redis也经常用来做分布式锁
- 比一般键值对数据库强大的地方,redis中的value支持多种数据类型:
- 字符串、哈希、列表、集合、有序集合
- redis还可以将内存的数据利用快照和日志的形式保存到硬盘中,在发生突发情况时,内存中的数据不会丢失
- redis自带多种高可用架构:
- 主从、哨兵、集群
- redis主从复制的作用:为解决单点故障把数据复制到一个或多个副本从服务器,实现故障恢复和负载均衡
- 实验环境:
- 主服务器:192.168.8.5
- 从服务器:192.168.8.6
- 实验步骤:
- 1.安装redis-5.0.7
- 创建安装目录和数据目录:
- mkdir -p /data/soft
- mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}
- 下载redis安装包:
- 解压安装包:
- tar xf redis-5.0.7.tar.gz -C /opt/redis_cluster/
- ln -s /opt/redis_cluster/redis-5.0.7/ /opt/redis_cluster/redis
- 切换目录,编译安装:
- cd /opt/redis_cluster/redis
- make && make install
- 编写配置文件:
- vim /opt/redis_cluster/redis_6379/conf/6379.conf
- 添加内容:
- bind 127.0.0.1 192.168.8.5
- port 6379
- daemonize yes
- pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
- logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
- databases 16
- dbfilename redis.rdb
- dir /opt/redis_cluster/redis_6379
- 添加内容:
- vim /opt/redis_cluster/redis_6379/conf/6379.conf
- 启动服务:redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
- 本地登录:redis-cli
- 测试可以登录即可,接下来部署从服务器环境。
- 将第一台服务器的redis安装目录,使用scp命令远程复制到第二台服务器上:
- scp -rp /opt/redis_cluster/ root@192.168.8.6:/opt/
- 在第二台服务器上安装redis:
- cd /opt/redis_cluster/redis
- make install
- 修改配置文件:
- vim /opt/redis_cluster/redis_6379/conf/6379.conf
- 将8.5修改为8.6
- 添加一行:slaveof 192.168.8.10 6379 (指定主服务,实现主从复制)
- vim /opt/redis_cluster/redis_6379/conf/6379.conf
- 启动服务:redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
- 测试:在8.5服务器上创建一个键,在8.6上查看是否及时同步
- 8.5:redis-cli (进入数据库,创建键值)
- MSET k123(键) 1(值) ka a
- 8.6:redis-cli
- keys *(查看所有键 及时同步到了8.6表示主从复制成功)
- 注意:在实现主从复制后,从服务器只能复制主数据库的数据,不能手动添加数据,如果从服务器要修改数据,需要先断开同步
- 8.6:redis-cli slaveof no one (断开同步后,在8.6就可以创建键值对了)注意:重启服务后失效
- 8.5:redis-cli (进入数据库,创建键值)
- 创建安装目录和数据目录:
- 1.安装redis-5.0.7
redis-主从复制
最新推荐文章于 2024-05-19 07:42:12 发布