redis高可用
redis高可用
一般redis单机版足够应付QPS大概在上万,到几万左右,随着项目的用户量越来越大,单机版的承受不了这么大的并发量,比如电商网站网站的首页呀,秒杀呀,这些地方的QPS比一般要高得很多。一旦redis承受不住这么的并发,可想而知损失多大。
主从架构
如何让redis支撑10万+的QPS,就要说下主从啦,一般来说缓存写的次数比读的次数要少,可以把读和写分离出来,主服务器可用写数据并将数据同步到从服务器,从服务器用来读数据,一个主服务器可以配多个从服务器,从服务器又可以配多个从服务器。
- 准备工作一:
-
准备一台服务器,我这里是用docker来搭建主从,所以服务器里面要准备好docker
-
把redis的核心 配置文件从官网下载下来
wget http://download.redis.io/redis-stable/redis.conf
-
创建2个文件来放redis.conf文件,一个是主服务器的,一个是从服务器的,以便创建redis容器数据挂载
-
拉取redis 镜像
-
-
准备工作二:
-
创建容器三个redis容器 注意映射的端口不一样
docker run -it --name redis-master6379 -v /usr/local/redis/master-conf/redis-master.conf:/usr/local/redis/reid.conf -d redis:latest redis-server
这里分别以端口 6377、6378、6379,其中6379是主服务器,其他是从服务器 -
docker inspect 容器id
查看主服务器的ip
-
-
准备工作三:
-
分别进入这三个redis容器内部
docker exec -it 镜像id redis-cli
并启动redis客户端 -
并在2个从服务器中输入
slaveof 主服务器的ip 主服务器的端口
注意2个从服务器都要设置
-
使用
info replication
查看
-
-
主从搭建完毕,查看主服务