集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将数据进行切片,把数据根据某种规则放入多个不同的服务器节点,来降低单节点服务器的压力。
集群要实现的目的是要将不同的 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;
}
}
?>
效果图如下:
相关文章推荐: