Linux 下安装 Redis
1、准备 redis 安装包,可以进入官网,自行选择需要的版本下载,我下载的是 redis-6.2.4.tar.gz
2、将本地的安装包上传到 linux 服务器上,我这里放在 /home/software 目录下
3、在 /usr/local/ 下创建 redis 文件夹
mkdir /usr/local/redis
4、解压安装包
tar zxvf redis-6.2.4.tar.gz -C /usr/local/redis
解压完之后, /usr/local/redis 目录中应该有一个相关目录
[root@xxx software]# ls /usr/local/redis
redis-6.2.4
5、安装需要的依赖
yum install -y gcc
6、编译并安装 redis
cd /usr/local/redis/redis-6.2.4
make && make install
7、配置文件备份
cd /usr/local/redis/redis-6.2.4
cp redis.conf redis.conf_backup
8、修改配置文件,设置允许远程连接,以及设置访问密码
编辑配置文件。(vim 非编辑模式下,可以输入 /bind 127.0.0.1 进行快速查找内容来修改,其余的也一样)
vim /usr/local/redis/redis-6.2.4/redis.conf
(1)将原来的 bind 127.0.0.1 这行注释掉,改为 0.0.0.0
# bind 127.0.0.1 -::1
bind 0.0.0.0
(2)找到 # requirepass foobared,在这个注释下加一行,为 requirepass 自己的密码
# requirepass foobared
requirepass distance
(3)设置 daemonize 为 yes
# daemonize no
daemonize yes
9、通过 redis-server 启动 redis,并通过 redis-cli 连接测试
[root@xxx redis-6.2.4]# redis-server redis.conf
[root@xxx redis-6.2.4]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth distance
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
10、停止 redis。由于配置了密码,通过 -a 指定密码。
[root@xxx redis-6.2.4]# redis-cli -a distance shutdown
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
[root@xxx redis-6.2.4]# redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> exit
11、配置系统服务,设置开机自启
(1)新建一个系统服务
vim /etc/systemd/system/redis_6379.service
(2)输入内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis-6.2.4/redis.conf
PricateTmp=true
[Install]
WantedBy=multi-user.target
(3)重载系统服务
systemctl daemon-reload
12、redis 服务管理
# 查看 redis 服务
ps -ef | grep redis
# 启动 redis 服务
systemctl start redis_6379.service
# 查看服务状态
systemctl status redis_6379.service
# 停止 redis 服务
systemctl stop redis_6379.service
# 重启 redis 服务
systemctl restart redis_6379.service
启动后,再次测试
[root@xxx system]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth distance
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
13、设置开机自启
# 开启开机自启
systemctl enable redis_6379
# 关闭开机自启
systemctl disable redis_6379
14、尝试远程连接,用本地 windows 的 redis-cli 来连接 linux 服务器上的 redis server,需要本地也安装了 redis
# linux 要开启 redis 服务端。
# ps -ef | grep redis
# windows 本地打开 cmd
redis-cli.exe -h 192.168.0.102 -p 6379 -a distance
连不上可能是防火墙没关
# 查看防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 暂时关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
远程连接成功!