Linux 下安装 Redis

1、准备 redis 安装包,可以进入官网,自行选择需要的版本下载,我下载的是 redis-6.2.4.tar.gz

image-20210730204801426

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、修改配置文件,设置允许远程连接,以及设置访问密码

image-20210731172353517
image-20210731172724221
image-20231018160609272

编辑配置文件。(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

image-20210731174249027

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

image-20210731172937779

远程连接成功!


posted @ 2021-09-04 22:54  distance66  阅读(5299)  评论(0编辑  收藏  举报