Redis系列(一)-CentOS7下Redis单机安装+自启动
下载redis
yum -y install wget wget http://download.redis.io/releases/redis-6.0.8.tar.gz
解压
tar xzf redis-6.0.8.tar.gz
安装
编译gcc(版本5.3以上,否则需要升级一下)
yum install gcc-c++ -y
说明:
升级gcc的话
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
编译
cd redis-6.0.8 make MALLOC=libc
当前通过redis-server启动即可
cd src
./redis-server ../redis.conf
-------------------------------------------------------------------------
redis生产环境跟随系统启动
编写redis启动脚本redis_6379拷贝到/etc/init.d目录下。
redis_6379脚本如下:
#!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database REDISPORT=6379 EXEC=/home/soft/redis-6.0.8/src/redis-server CLIEXEC=/home/soft/redis-6.0.8/src/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
说明:
1.创建/etc/redis(存放redis配置文件) 及/var/redis/6379(存放redis的持久化文件)。
2.修改redis配置文件路径(默认为redis根目录下的redis.conf),参考CONF。
3.REDISPORT=6379 与redis端口保持一直即可
在/etc/redis下创建redis配置文件6379.conf,将redis根路径下redis.conf拷贝过去重命名为6379.conf即可
修改6379.conf的部分配置
daemonize yes 让redis以daemon进程运行 pidfile /var/run/redis_6379.pid 设置redis的pid文件位置 port 6379 设置redis的监听端口号 dir /var/redis/6379 设置持久化文件的存储位置
启动redis
cd /etc/init.d chmod 777 redis_6379 ./redis_6379 start
跟随系统启动
在/etc/init.d 目录下,修改redis_6379 在最上面加入两行注释,如下
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
执行命令
chkconfig redis_6379 on
至此,redis可根据系统启动。
本篇内容是参考网络教程学习过程中的笔记
开发工作着,生活快乐着,留下总结,相互交流,共同进步
开发工作着,生活快乐着,留下总结,相互交流,共同进步