技术文档

技术文档


Redis集群(分片)

<h2>一、安装Docker</h2> <h5>请查阅Docker安装文档</h5> <h2>二、安装Redis</h2> <h3>1、拉取镜像</h3> <pre><code class="language-java">$ systemctl start docker $ docker pull redis:6.2 $ docker images</code></pre> <h3>2、宿主机创建对应目录</h3> <pre><code class="language-java">$ mkdir -p /data/myapps/redis $ cd /data/myapps/redis $ mkdir 7001 7002 7003 8001 8002 8003</code></pre> <h3>3、创建6个容器redis实例</h3> <pre><code class="language-java">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</code></pre> <h5>当不适用<code>--requirepass 123456</code>方式设置密码时,可将容器创建之后,进入到容器中,进入redis客户端,使用<code>config set requirepass &amp;quot;123456&amp;quot;</code>设置密码</h5> <h3>4、进入容器</h3> <pre><code class="language-java">$ docker exec -it redis-7001 bash</code></pre> <h3>5、配置主从关系</h3> <pre><code class="language-java">$ redis-cli --cluster create --cluster-replicas 1 IP:7001 IP:7002 IP:7003 IP:8001 IP:8002 IP:8003</code></pre> <h3>6、查看集群状态</h3> <pre><code class="language-java">$ redis-cli -p 7001 cluster nodes</code></pre> <h2>三、测试</h2> <p><code>链接地址:IP:7001,IP:7002,IP:7003 链接密码:123456</code></p>

页面列表

ITEM_HTML