文档分值:0

Redis >>> Redis >>> Redis集群

课程目录

数据类型
redis命令相关
Redis客户端链接
Redis数据库备份
初学redis必读
Redis集群
Redis集群服务简单应用

Redis集群服务简单应用

集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将数据进行切片,把数据根据某种规则放入多个不同的服务器节点,来降低单节点服务器的压力。

集群要实现的目的是要将不同的 key 分散放置到不同的 redis 节点,这里我们需要一个规则或者算法,通常的做法是获取 key 的哈希值,然后根据节点数来求模。

首先我们需要修改redis配置文件 /etc/redis/redis.conf:

            #bind    127.0.0.1
            bind    192.168.0.109

默认绑定127.0.0.1,注释掉,改为192.168.0.109(以本机为例)

保存重启redis服务

            service    redis    start

php测试文件(条件有限,本测试只在两台服务器之间进行192.168.0.106和192.168.0.109):

            <?php
                        $redis    =    new    Redis();
                        for    ($a    =    1;    $a    <    100;    $a++)    {
                                $b    =    $a    %    2;
                                switch    ($b)    {
                                        case    '0':
                                                $redis->connect('192.168.0.106',    6379);
                                                echo    "link    computer1    sucess!".$a;
                                                echo    $redis->ping();
                                                echo    "<br>";
                                                break;
                                        case    '1':
                                                $redis->connect('192.168.0.109',    6379);
                                                echo    "link    computer2    sucess!".$a;
                                                echo    $redis->ping();
                                                echo    "<br>";
                                                break;
                                        default:
                                                break;
                                }
                        }
            ?>

效果图如下:

img

[ 该条目创建时间:2016-09-30 09:26:07 ]