源码与依赖
1.安装依赖(装过的忽略)
yum install -y gcc gcc-c++
2.下载源码并解压
- wget http://download.redis.io/releases/redis-4.0.10.tar.gz
- tar -zxf redis-4.0.10.tar.gz
编译与配置
这里笔者编译安装到自定义目录下
编译
1.cd redis-4.0.10 && make PREFIX=/usr/local/redis install
编译完成后 在usr/local/redis 下将看到bin目录,里面包括如下文件:
配置
1.新建目录并复制配置文件
redis的配置文件在源码目录中,安装时并不会带走
1.mkdir /usr/local/redis/conf
2.cp /xxx/redis-4.0.10/*.conf /usr/local/redis/conf/
2.修改配置文件,按需修改吧
将复制过来的配置文件复制一份,并命名为 redis-6379.conf
1.cd /usr/local/redis/conf
2.cp redis.conf redis-6379.conf
3.vi redis-6379.conf
- bind 127.0.0.0 0.0.0.0
2.port 6379 # 默认
3.timeout 0 # 默认
4.daemonize yes # 以守护进程方式启动
5.logfile “/data/logs/redis/redis.log”
6.save “” # 将其余save注释,因为笔者不需要数据落地,仅缓存使用
做成服务,开机自启
- 复制服务脚本到系统目录
1.cp redis-4.0.10/utils/redis_init_script /etc/rc.d/init.d/redis
- 修改配置文件
1.vi /etc/rc.d/init.d/redis
修改如下配置
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
CONF="/usr/local/redis/conf/redis-${REDISPORT}.conf"
3.修改redis.conf,打开后台运行选项:
#By default Redis does not run as a daemon. Use ‘yes’ if you need it
$(此处为j#)Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
4.编写脚本,vim /etc/init.d/redis:
(# chkconfig: 2345 10 90)
(# description: Start and Stop redis)(注意没括号 格式问题)
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379 #实际环境而定
EXEC=/usr/local/redis/src/redis-server #实际环境而定
REDIS_CLI=/usr/local/redis/src/redis-cli #实际环境而定
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/redis.conf" #实际环境而定
case “$1” in
start)
if [ -f P I D F I L E ] t h e n e c h o " PIDFILE ] then echo " PIDFILE]thenecho"PIDFILE exists, process is already running or crashed."
else
echo “Starting Redis server…”
$EXEC C O N F f i i f [ " CONF fi if [ " CONFfiif["?"=“0” ]
then
echo “Redis is running…”
fi
;;
stop)
if [ ! -f P I D F I L E ] t h e n e c h o " PIDFILE ] then echo " PIDFILE]thenecho"PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo “Stopping…”
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x $PIDFILE ]
do
echo “Waiting for Redis to shutdown…”
sleep 1
done
echo “Redis stopped”
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo “Usage: /etc/init.d/redis {start|stop|restart|force-reload}” >&2
exit 1
esac
3.将redis注册为服务
chkconfig --add redis
启动Redis
service redis start
关闭Redis
service redis stop
或者以下方法开机启动redis
执行权限:
chmod +x /etc/init.d/redis
开机自启动:
尝试启动或停止redis
service redis start
service redis stop
开启服务自启动
chkconfig redis on