前言:
笔者使用的是云服务器是阿里云的ECS服务器
这个服务器内核是Alibaba Cloud Linux 3。
使用的命令行工具为Alibaba Could Manager
命令行工具连接服务器这里就不多说了,如果没有用过的小伙伴可以去看阿里云的官方文档,很详细。
下面我们开始安装
1.确保系统已经更新到最新的软件包列表。运行以下命令:
sudo yum update
2.安装Redis。运行以下命令:
sudo yum install redis
3.安装完成后,启动Redis服务:
sudo systemctl start redis
4.设置Redis开机自启动:
sudo systemctl enable redis
5.检查Redis是否正在运行:
sudo systemctl status redis
如果正在运行,你可以看到类似如下的输出
redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2024-01-04 12:00:00 UTC; 1min ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 1234 (redis-server)
CGroup: /system.slice/redis.service
└─1234 /usr/bin/redis-server 127.0.0.1:6379
你已经成功安装和启动了Redis。此时我们就可以使用redis-cli命令连接到Redis服务器并执行相关操作。
但是我们还需要配置一些信息(这里只做最简单的配置)
我们需要确认一下redis的监听ip端口等信息,如果我们有外部客户端程序需要访问的话,我们需要确认我们的redis配置中设置了可以监听到该程序的访问。
我们可以使用
ps aux | grep redis
ps:这个命令是"process status"的缩写,用于提供有关当前运行进程的信息。
aux:选项a和u用于显示所有用户的所有运行进程的信息(a),以用户友好的格式显示(u)。x选项显示与终端无关的进程。
|(管道):它将左侧命令的输出作为右侧命令的输入。
grep redis:grep命令用于在输入中搜索特定的模式或文本。在这种情况下,它搜索包含"redis"关键字的行。
因此,当你运行ps aux | grep redis时,实际上是在要求系统显示所有运行进程的信息,然后过滤输出,只显示包含"redis"关键字的行。这通常用于检查系统上是否当前正在运行Redis服务器进程,并获取有关该进程的信息。
我们会发现他监听的是本地的6379端口,没有监听其他端口,所以肯定需要修改。
使用 Vim 编辑器打开 redis.conf 文件
一般来说在linux中redis.conf文件默认会在etc/redis/目录下,或者就在etc/目录下,这个需要我们自己去找一下。
然后我们找到bind配置
使用vim编辑器进入的小伙伴,可以先按下ESC,然后输入/bind就可以快速检索bind的所在位置
bind 127.0.0.1 -::1
这个配置表示 Redis 只会监听本地回环地址(localhost),即 127.0.0.1 和 ::1(IPv6 的本地回环地址)。这样的配置意味着 Redis 只能通过本地访问,外部网络无法连接到 Redis 服务器。
127.0.0.1: 这是 IPv4 的本地回环地址,只允许本地计算机访问 Redis。
::1: 这是 IPv6 的本地回环地址,同样只允许本地计算机访问 Redis。
所以我们需要改为
bind 0.0.0.0
这样 Redis 将会监听所有可用的网络接口,允许来自本地和外部网络的连接。(注意这个配置是重启后生效的)
所以我们需要使用
sysmctl restart redis
重启一下redis
其实到这里一般开发中我们就已经可以使用redis了,可以不去设置用户名和密码。
我们使用redis的客户端程序(我这里使用的是Another Redis Desktop Manager)去连接是可以连接上的。