启动redis /etc/init.d/redis start
安装redis服务
安装redis-php扩展
redis 安装流程
redis源码安装依赖gcc 、tcl , 首先确保服务器安装gcc 、tcl
yum install gcc-c++ yum install -y tcl
下载redis源码
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
解压
tar -xzvf redis-3.0.4.tar.gz
编译安装
cd redis-3.0.4
make && make install
这里遇到redis无法 make install 问题,可以忽略make install,确保make test 无误即可。
复制 Redis 的服务器和客户端到 /usr/local/bin。
cd ./src
cp redis-server redis-cli /usr/local/bin
最好也把 sentinel,benchmark 和 check 复制过去。
cp redis-sentinel redis-benchmark redis-check-aof redis-check-dump /usr/local/bin
创建redis 配置文件夹
mkdir /etc/redis
cp redis.conf /etc/redis
修改redis配置参数
vi /etc/redis/redis.conf 仅修改: daemonize yes (no–>yes)
绑定本机才能访问,防止未授权漏洞 bind 127.0.0.1
为了让 redis 正常工作需要配置一些内核参数。
配置 vm.overcommit_memory 为1,这可以避免数据被截断
sysctl -w vm.overcommit_memory=1
修改 backlog 连接数的最大值超过 redis.conf 中的 tcp-backlog 值,即默认值511。你可以在kernel.org 找到更多有关基于 sysctl 的 ip 网络隧道的信息。
sysctl -w net.core.somaxconn=512
取消对透明巨页内存(transparent huge pages)的支持,因为这会造成 redis 使用过程产生延时和内存访问问题。
echo never > /sys/kernel/mm/transparent_hugepage/enabled
设置开机启动
echo “/usr/local/bin/redis-server /etc/redis/redis.conf &” » /etc/rc.local
启动redis并且制定redis的配置文件
redis-server /etc/redis/redis/conf
安装redis php 扩展
下载phpredis 然后进入该目录
git clone https://github.com/phpredis/phpredis.git
cd phpredis
对PHP扩展第三方应用,需要借助phpize这个工具
/data/server/php/bin/phpize
编译安装(需要指定php环境变量)
./configure --with-php-config=/data/server/php/bin/php-config
make && make install
编译安装成功后的结果:Installing shared extensions: /data/server/php/lib/php/extensions/no-debug-non-zts-20100525
编辑php.ini配置文件,将redis.so类库加入到php.ini扩展中
extensions_dir=/data/server/php/lib/php/extensions/no-debug-non-zts-20100525/ extension=redis.so
然后我们重启服务,这时phpredis已经扩展成功了。
网友评论