安装基础库请参考这里
Redis(2.8.13)
下载安装
wget http://download.redis.io/releases/redis-2.8.13.tar.gz -P /usr/local/app/sources/
cd /usr/local/app/sources/
tar -xf redis-2.8.13.tar.gz
cd redis-2.8.13
make
如果出现jemalloc/jemalloc.h: No such file or directory那么make MALLOC=libc
make install
mkdir -p /usr/local/app/redis/bin
mkdir -p /usr/local/app/redis/conf
mkdir -p /usr/local/app/redis/data
mkdir -p /usr/local/app/redis/log
mv /usr/local/bin/redis* /usr/local/app/redis/bin/
cp /usr/local/app/sources/redis-2.8.13/redis.conf /usr/local/app/redis/conf/
修改redis 配置文件
vi /usr/local/app/redis/conf/redis.conf
pidfile /usr/local/app/redis/log/redis.pid
port根据需要修改
打开#bind 127.0.0.1 根据需要修改为实际ip
logfile “/usr/local/app/redis/log/redis.log”
bfilename redis.rdb(根据实际应用改为有意义的名字)
dir ./ 改为dir /usr/local/app/redis/data/
安装PHP的Redis扩展phpredis(2.2.5)
wget http://pecl.php.net/get/redis-2.2.5.tgz -P /usr/local/app/sources
cd /usr/local/app/sources
tar -xf redis-2.2.5.tgz
注意名称不要和redis的搞混cd redis-2.2.5
/usr/local/app/php/bin/phpize
./configure --with-php-config=/usr/local/app/php/bin/php-config
make
make install
修改php.ini加入Redis扩展
vi /usr/local/app/php/lib/php.ini
加入[redis]
extension = redis.so
重启php
- 启动redis
/usr/local/app/redis/bin/redis-server /usr/local/app/redis/conf/redis.conf &
- 修改/home/www/app/index.php 加入如下代码测试
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//check whether server is running or not
echo "<br/>Server is running: " . $redis->ping();
- 浏览器中测试
Redis的主从复制配置
修改Redis master节点的配置文件, 在bind后面增加slave节点的ip地址, 如
bind 127.0.0.1 192.168.2.239重新启动master的Redis服务
修改Redis master节点的配置文件,
slaveof 后面增加master节点的ip 和端口, 如
slaveof 192.168.2.240 6379如果master节点配置了auth, 那么修改masterauth, 如
masterauth passwd重启slave的Redis服务.
查看slave节点中的数据是否和master中一样