下载
redis官网复制一个稳定版的下载链接,使用wget命令下载
cd /usr/local
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
解压
tar -zxvf redis-6.2.4.tar.gz
编译
cd redis-6.2.4/
make
检查
安装前检测之前进行的make编译步骤中遗漏的错误,确保服务的编译正常,可忽略 (执行时间有点久)
make test
检查时可能会提示未安装tcl ,yum 安装即可
You need tcl 8.5 or newer in order to run the Redis test
安装tcl
yum install -y tcl
安装
# 将redis 安装在指定目录 PREFIX大写
make install PREFIX=/usr/local/redis
cd src && make install
make[1]: Entering directory '/usr/local/redis-6.2.4/src'
Hint: It's a good idea to run 'make test' ;)
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
make[1]: Leaving directory '/usr/local/redis-6.2.4/src'
启动
- redis-server 启动
将源码包中的redis.conf 移动到redis 安装目录的bin目录中,修改redis.conf文件中的daemonize值为yes,以后台进程的方式启动redis。redis 启动的时候最好指定配置文件# /usr/local/redis/bin 目录下 mv /usr/local/redis-6.2.4/redis.conf /usr/local/redis/bin/redis.conf vim redis.conf 修改 daemonize yes redis-server redis.conf ps -ef | grep redis root 88231 1 0 16:48 ? 00:00:00 redis-server 127.0.0.1:6379 root 88239 35118 0 16:48 pts/0 00:00:00 grep --color=auto redis
- redis 脚本启动
源码包中有个redis 启动脚本redis_init_script
在/etc 目录下新建一个redis 目录,将redis配置文件以端口为名复制一份到/etc/redis#!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. ### BEGIN INIT INFO # Provides: redis_6379 # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Redis data structure server # Description: Redis data structure server. See https://redis.io ### END INIT INFO REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/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
将启动脚本复制到/etc/init.d目录下mkdir redis cp /usr/local/redis/bin/redis.conf /etc/redis/6379.conf
启动/关闭 redis 服务cp redis_init_script /etc/init.d/redisd
设置开机自启动service redisd start //启动 service redisd stop // 停止
chkconfig redisd on