实验环境:
Linux发行版为: Ubuntu 22.04.1 LTS
源码文件存放地址: /opt/redis-7.0.4
一、下载安装包并编译
下载最新版 linux安装包后解压并编译:【redis-7.0.4】(截止:2022-08-14):http://download.redis.io/releases/redis-7.0.4.tar.gz
最新版本可前往:http://download.redis.io/releases/查看
wget http://download.redis.io/releases/redis-7.0.4.tar.gz
tar xzf redis-7.0.4.tar.gz
cd redis-7.0.4
make MALLOC=libc
注:
如果提示找不到make命令先安装命令,这里不做详解。
redis由于默认编译与linux编译不同不同报错后请执行make malloc=libc强制编译。详情参阅Ubuntu部署Redis时make报错。
二、安装
命令执行点依然为源码存放位置
make PREFIX=/opt/redis-7.0.4 install
注意: 这里多了一个关键字PREFIX,这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录,配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定目录也方便后续的卸载,后续直接rm -rf /opt/redis-7.0.4即可删除redis。
三、前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止,直接使用redis-server启动就是前台启动,但是该方法不能关闭现有的shell,更推荐使用后台启动,ctrl+c关闭redis服务。
进入/opt/redis-7.0.4/bin文件夹下启动redis
./redis-server ../redis.conf
注意: 这里redis-server为启动可执行文件,redis.conf为启动使用的配置文件。如果要对redis进行配置只需要修改这里的redis.conf文件后续详解配置。
四、后台启动(强烈推荐)
修改启动配置文件redis.conf,找到daemonize,把默认的no改为yes(允许支持后台启动),然后保存并退出。
使用redis.conf启动redis。
./bin/redis-server ./redis.conf
五、自动启动
5.1 创建启动脚本
创建/etc/init.d/redis文件并编辑如下脚本,其中/opt/redis-7.0.4为安装路径请修改为你的安装路径。
#!/bin/sh
# description: Start and Stop redis
REDISPORT=6379
EXEC=/opt/redis-7.0.4/bin/redis-server
CLIEXEC=/opt/redis-7.0.4/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/opt/redis-7.0.4/bin//redis.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
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac
脚本授权755权限
chmod 755 /etc/init.d/redis
5.2 添加启动服务
非ubuntu命令
chkconfig --add redis
chkconfig redis on
ubuntu命令,需先安装sysv-rc-conf
sysv-rc-conf redis on
5.3 使用命令
5.3.1 启动
service redis start
5.3.2 停止
service redis stop
5.3.3 重启
service redis restart
5.3.3 查询状态
service redis status