安装Redis

下载redis源码包, 解压, 进入解压后的目录

make

因为redis不需要外部的依赖, 所以没有configure这一步骤, 直接 make , 为什么不make install呢, 因为mke install 这一步骤也是把几个bin文件复制到 /usr/local/bin/目录下, 所以我们可以手动设置软链接

cp src/{redis-benchmark,redis-check-aof,redis-check-rdb,redis-cli,redis-sentinel,redis-server} /usr/local/redis/bin/
/bin/cp redis.conf /usr/local/redis/etc/
ln -s /usr/local/redis/bin/* /usr/local/bin/

首先将必需的bin文件和conf文件复制到 安装目录下的 bin目录和 etc目录, 然后设置 /usr/local/bin/下的软链接.

初始化配置文件中的一些设置

#!/bin/sh
sed -i 's@pidfile.*@pidfile /var/run/redis/redis.pid@' /usr/local/redis/etc/redis.conf
sed -i "s@logfile.*@logfile /usr/local/redis/var/redis.log@" /usr/local/redis/etc/redis.conf
sed -i "s@^dir.*@dir /usr/local/redis/var@" /usr/local/redis/etc/redis.conf
sed -i 's@daemonize no@daemonize yes@' /usr/local/redis/etc/redis.conf
sed -i "s@^# bind 127.0.0.1@bind 127.0.0.1@" /usr/local/redis/etc/redis.conf
Mem=`free -m | awk '/Mem:/{print $2}'`
redis_maxmemory=`expr $Mem / 8`000000
[ -z "`grep ^maxmemory /usr/local/redis/etc/redis.conf`" ] && sed -i "s@maxmemory <bytes>@maxmemory <bytes>\nmaxmemory `expr $Mem / 8`000000@" /usr/local/redis/etc/redis.conf

修改属主和属组

groupadd redis                 
useradd -g redis -s /sbin/nologin -M redis

chown -R redis:redis /usr/local/redis/{var,etc}

启动和关闭

启动redis: 
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
关闭redis:
ps aux | grep redis
kill 进程号

安装php_redis扩展

和安装其他的扩展一样, 下载源码包, 解压, 进入解压后的目录

phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

去php.ini中打开扩展 extension=redis.so ,如果有设置的话还可以设置相关设置
或者去 php.d目录下新建 redis.ini文件, 内容就是redis扩展的相关设置: extension=redis.so

phpize的时候可能会提示:

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

这是缺少autoconf造成的, yum -y install autoconf 就可以了

标签: none

添加新评论