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