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

  

原文地址:https://www.cnblogs.com/a-s-m/p/11300924.html