下载
cd /usr/local/src
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
安装
yum install jemalloc-devel.x86_64 tcl.x86_64 -y
tar -zxv -f redis-3.0.7.tar.gz
cd redis-3.0.7
make MALLOC=jemalloc # 使用jemalloc内存分配器 减少redis内存碎片率
make install # 默认把redis binaries 安装到/usr/local/bin 如果自定义 make PREFIX=/some/other/directory install
配置
cp redis.conf /etc/redis.conf
mkdir -p /m2odata/data/redis
# 内核允许分配所有的物理内存 而不管当前的内存状态如何
echo -ne "
# redis memory
vm.overcommit_memory = 1
" >>/etc/sysctl.conf
sysctl -p
vim /etc/redis # 仅列出部分配置参数
daemonize yes pidfile /tmp/redis.pid port 6379 tcp-backlog 511 timeout 60 tcp-keepalive 0 loglevel notice logfile "/m2odata/log/redis.log" databases 16 save 900 1 # 备份策略使用rdb save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression no rdbchecksum no dbfilename dump.rdb # 备份文件名 dir /m2odata/data/redis # 数据存放目录 requirepass azxcvfds # 客户端登陆密码 maxclients 10000 # 最大连接数 maxmemory 1gb # 最大内存不要超过服务器3/5 # 设置redis主从 主不需要设置 从设置下面两个参数 slaveof 192.168.0.5 6379 # 主redis ip+port masterauth qwerta # 主redis密码
启动脚本
cp utils/redis_init_script # 根据自己安装情况做修改
chmod +x /etc/init.d/redis
chkconfig --add redis
chkconfig redis on
测试
redis-cli ping
返回PONG则运行OK
redis-cli -a <password> info
mem_allocator # 查看内存分配器
role:slave/master # 查看主从角色
php安装redis扩展
下载phpredis
cd /usr/local/src
git clone https://codeload.github.com/phpredis/phpredis/zip/develop
unzip develop
cd phpredis-develop/
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ #模块路径
vim /usr/local/php/etc/php.ini
extension="redis.so"
重启服务
/etc/init.d/php-fpm restart
kill -HUP `cat /usr/local/nginx/nginx.pid`