Redis集群
文档分值:0
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; } } ?>
效果图如下:
[ 该条目创建时间:2016-09-30 09:26:07 ]