1.官网下载
https://redis.io/download
或者去github下载
2.安装 Redis
- 解压
unzip redis-6.2.16.zip
- 安装gcc
#由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v)
gcc -v
若无安装gcc,参考我的文章 Linux中安装gcc g++
- 编译并安装
cd redis-6.2.16
make
#安装并指定安装目录
make install PREFIX=/opt/redis
- 修改配置
cp /opt/redis-6.2.16/redis.conf /opt/redis/bin
cd /opt/redis/bin
vim redis.conf
#让redis启动后,在linux后台运行
daemonize yes
#绑定IP
bind IP(0.0.0.0 ::)
#添加密码
requirepass 密码
#修改redis的工作目录
dir 工作路径
#记得保存退出
具体来说,0.0.0.0在服务器的环境中,指的就是服务器上所有的IPv4地址。如果机器上有多个IP地址,比如192.168.30.10和10.0.2.15,配置bind为0.0.0.0后,通过这些IP地址都能访问到Redis服务。同时,通过本地的127.0.0.1也能访问到Redis服务2。
此外,bind配置还可以与::1配合使用,::1是IPv6中的本地回环地址,相当于IPv4中的127.0.0.1。将bind配置为0.0.0.0 -::1可以确保Redis服务器同时监听IPv4和IPv6的连接请求,提供更好的兼容性和灵活性
但是只能本地的机器连接,其他的机器不能连接。需要改为0.0.0.0 ::
配置文件详细参数:https://www.runoob.com/redis/redis-conf.html
- 启动
#后台启动
./redis-server redis.conf
- 停止
./redis-cli shutdown
- 设置开机自启
#创建脚本文件
vim /etc/init.d/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=/opt/redis/bin/redis-server
CLIEXEC=/opt/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/opt/redis/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 as first argument"
;;
esac
#授权
chmod 775 /etc/init.d/redis
#刷新配置
systemctl daemon-reload
#设置开机自启动
systemctl enable redis
#查询redis状态
systemctl status redis