redis常见部署架构
一、redis常见部署架构
1、常见部署架构
多实例部署
主从复制
分片集群
哨兵集群
2、多实例部署
安装目录: /opt/6380 端口: 6380
安装目录: /opt/6381 端口: 6381
2.1 规划安装目录、配置文件
[root@localhost ~]# mkdir -p /opt/638{0,1}/{conf,data}
[root@localhost ~]#
[root@localhost ~]# cp /usr/local/redis50/conf/redis.conf /opt/6380/conf/
[root@localhost ~]#
2.2.2 编辑实例配置文件
[root@localhost ~]# vim /opt/6380/conf/redis.conf
bind 192.168.140.10
port 6380
daemonize yes
appendonly yes
pidfile /var/run/redis_6380.pid
loglevel warning
logfile "/var/log/redis_6380.log"
dbfilename dump_6380.rdb
dir /opt/6380/data
appendfilename "appendonly_6380.aof"
2.2.3 启动实例
[root@localhost ~]# redis-server /opt/6380/conf/redis.conf
[root@localhost ~]# redis-server /opt/6381/conf/redis.conf
[root@localhost ~]# netstat -tunlp | grep redis
tcp 0 0 192.168.140.10:6380 0.0.0.0:* LISTEN 1331/redis-server 1
tcp 0 0 192.168.140.10:6381 0.0.0.0:* LISTEN 1336/redis-server 1
2.2.4 测试数据读写
[root@localhost ~]# redis-cli -h 192.168.140.10 -p 6380
192.168.140.10:6380> set name martin
OK
192.168.140.10:6380> get name
"martin"
192.168.140.10:6380> exit
[root@localhost ~]# redis-cli -h 192.168.140.10 -p 6381
192.168.140.10:6381> set name demon
OK
192.168.140.10:6381> get name
"demon"
192.168.140.10:6381> exit
3、redis主从复制
在主从复制基础上,整合读写分离提升性能
从服务器默认为只读
基于异步的方式进行数据同步
支持一主多从
3.1 规划
192.168.140.10 6380 主
192.168.140.10 6381 从
3.2 从服务器配置
[root@localhost ~]# vim /opt/6381/conf/redis.conf
replicaof 192.168.140.10 6380
[root@localhost ~]# redis-cli -h 192.168.140.10 -p 6381 shutdown
[root@localhost ~]#
[root@localhost ~]# redis-server /opt/6381/conf/redis.conf
3.3 验证主从状态
[root@localhost ~]# redis-cli -h 192.168.140.10 -p 6380
192.168.140.10:6380> set a 100
OK
192.168.140.10:6380> exit
[root@localhost ~]#
[root@localhost ~]# redis-cli -h 192.168.140.10 -p 6381
192.168.140.10:6381> get a
"100"
192.168.140.10:6381>
192.168.140.10:6381> set b 20
(error) READONLY You can't write against a read only replica.
192.168.140.10:6381> exit
主服务器状态:
192.168.140.10:638