技术文档

技术文档


Redis集群(分片)

一、安装Docker

请查阅Docker安装文档

二、安装Redis

1、拉取镜像

$ systemctl start docker
$ docker pull redis:6.2
$ docker images

2、宿主机创建对应目录

$ mkdir -p /data/myapps/redis
$ cd /data/myapps/redis
$ mkdir 7001 7002 7003 8001 8002 8003

3、创建6个容器redis实例

docker run -d --name redis-7001 --net host --privileged=true -v /data/myapps/redis/7001:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 7001 --requirepass 123456
docker run -d --name redis-7002 --net host --privileged=true -v /data/myapps/redis/7002:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 7002 --requirepass 123456
docker run -d --name redis-7003 --net host --privileged=true -v /data/myapps/redis/7003:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 7003 --requirepass 123456
docker run -d --name redis-8001 --net host --privileged=true -v /data/myapps/redis/8001:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 8001 --requirepass 123456
docker run -d --name redis-8002 --net host --privileged=true -v /data/myapps/redis/8002:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 8002 --requirepass 123456
docker run -d --name redis-8003 --net host --privileged=true -v /data/myapps/redis/8003:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 8003 --requirepass 123456
当不适用--requirepass 123456方式设置密码时,可将容器创建之后,进入到容器中,进入redis客户端,使用config set requirepass "123456"设置密码

4、进入容器

$ docker exec -it redis-7001 bash

5、配置主从关系

$ redis-cli --cluster create --cluster-replicas 1 IP:7001 IP:7002 IP:7003 IP:8001 IP:8002 IP:8003

6、查看集群状态

$ redis-cli -p 7001 cluster nodes

三、测试

链接地址:IP:7001,IP:7002,IP:7003 链接密码:123456

页面列表

ITEM_HTML