一、环境检查
1.1 查看是否已经安装了Redis应用
ps -ef |grep redis
或者
whereis redis
1.2 若已经安装了redis应用或者有遗留的Redis文件,进行移除或者启动即可。
二、下载&安装
2.1 找到对应的安装包资源,使用wget命令下载,这里安装的7.4.0版本。安装包资源地址:https://download.redis.io/releases/
wget https://download.redis.io/releases/redis-7.4.0.tar.gz
2.2 将安装包解压到指定的目录下(/usr/local/redis)
- 若目录不存在,先创建目录
mkdir /usr/local/redis
- 解压
tar -zxvf redis-7.4.0.tar.gz -C /use/local/redis
2.3 redis源码编译和执行
- 进入redis-7.4.0目录
cd redis-7.4.0
- 编译Redis文件
make && make install
2.4 Redis服务验证
redis-cli -v
三、环境参数配置和开机自启
3.1 修改conf配置
- 修改配置文件之前,先备份
cd /use/local/redis/redis-7.4.0/
cp redis.conf redis.conf.bak
- 修改参数:daemonize,设置redis以守护进程的形式启动,将no改为yes
vim redis.conf
daemonize yes
- 修改绑定IP,允许远程访问
- bind 127.0.0.1:允许访问机器的IP,默认只有本机才能访问,你可以修改 ip 来运行其他机器也能访问,但是如果你想让所有机器都可以访问的话,直接设置为 bind 0.0.0.0 就行了。
- 如果需要远程连接可以取消保护模式,将protected-mode设置为no。
bind 0.0.0.0
protected-mode no
- 既然运行所有机器访问,最好开启密码验证,配置如下:
requirepass yourpassword(这里是密码)
- 修改数据持久化文件存储地址
dir ./:持久化文件存放位置,这个配置我们还是设置一下为好,我这里设置为 dir /usr/local/redis/data
mkdir /usr/local/redis/data
- 开启AOF持久化配置,AOF可以使恢复的数据更完整(了解更多AOF)
appendonly yes
3.2 启动redis-server服务
cd /use/local/redis/redis-7.4.0/src
./redis-server ../redis.conf
- 查看进程是否存在
ps aux |grep redis
3.3 连接&密码验证
- 连接redis
./redis-cli
- 密码登录
auth yourpassword
3.4 开机自启配置
- 创建redis启动配置文件
vim /etc/init.d/redis
- 录入如下配置,注意redis目录根据自己的情况进行调整
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
#chkconfig: 2345 80 90
#description:auto_run
# 端口号
REDISPORT=6379
# 启动命令
EXEC=/usr/local/redis/redis-7.4.0/src/redis-server
# shell 交付命令
CLIEXEC=/usr/local/redis/redis-7.4.0/src/redis-cli
# pid 存放位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
# redis 配置文件
CONF="/usr/local/redis/redis-7.4.0/redis.conf"
# Redis密码
PASSWORD="yourpassword"
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 -a $PASSWORD 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
- 修改文件的执行权限
chmod +x /etc/init.d/redis
- 设置开机自启
# 启动 redis
service redis start
# 停止 redis
service redis stop
# 开启服务自启动
chkconfig redis on
- 启动验证
四、远程密码连接验证
- 这里使用的是DataGrip工具