centos 安装redis
一 下载
二 编译
解压目录下make
解压目录的src目录下make install
三 安装
make PREFIX=/usr/local/redis install #PREFIX=/usr/local/redis可以省略,省略情况下redis会默认安装到/usr/local/bin目录下
四 配置启动
1 启动脚本 源码util目录下redis_init_script 复制到/etc/init.d/目录下
#据说后台服务习惯加个后缀d cp redis_init_script /etc/init.d/redisd
2 redis配置文件在解压目录下redis.conf 复制到 /etc/redis/6379.conf (按照启动脚本中要求,改名6379.config,也可以不改名,把启动脚本中的conf属性改掉)
#先建个目录
mkdir /etc/redis
#再复制,复制以后文件名改成了6379.conf
#因为启动脚本中有以下两句
#REDISPORT=6379
#CONF="/etc/redis/${REDISPORT}.conf"
cp redis.conf /etc/redis/6379.conf
之后可以 service redisd start,service redisd stop 启动和停止redis服务了
五 conf文件中的其他配置
daemonize yes #确保守护进程开启 后台运行 pidfile /usr/local/redis/redis.pid logfile /usr/local/redis/log dir /usr/local/redis/db
#需要先创建db目录
六 问题:停止服务时,noauth authentication required 错误
如果redis设了密码,启动服务,再停止服务时,会出现 noauth authentication required 错误
修改启动脚本 /etc/init.d/redisd
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/etc/redis/redis.conf"
REDISPORT="6379"
#这里把redis密码写上 也可以PASSWORD="your password"
PASSWORD=$(cat $CONF|grep '^\s*requirepass'|awk '{print $2}'|sed 's/"//g')
if [ -z $PASSWORD ]
then
$CLIEXEC -p $REDISPORT shutdown
else
#这一行添加了 -a $PASSWORD
$CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
fi
#$CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
浙公网安备 33010602011771号