Redis集群服务简单应用

阅读数:692 发布时间:2016-09-30 09:26:07

作者:w4gyc 标签: 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

相关文章推荐: