redis安装,配置

下载

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`

原文地址:https://www.cnblogs.com/metasequoia/p/4359957.html