安装和启动

1
sudo apt install -y redis

安装了之后使用如下方式启动redis

1
sudo systemctl start redis

看一下6379端口号是否有进程在监听,有代表启动成功了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root:/etc/redis]# systemctl status redis
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2024-02-10 14:45:11 CST; 4min 56s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 1350 (redis-server)
Status: "Ready to accept connections"
Tasks: 5 (limit: 9527)
Memory: 7.5M
CGroup: /system.slice/redis-server.service
└─1350 "/usr/bin/redis-server 127.0.0.1:6379" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" >

Feb 10 14:45:11 wsl-ubuntu systemd[1]: Starting Advanced key-value store...
Feb 10 14:45:11 wsl-ubuntu systemd[1]: Started Advanced key-value store.
[root:/etc/redis]# netstat -nltp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1350/redis-server 1
tcp6 0 0 ::1:6379 :::* LISTEN 1350/redis-server 1

注意,如果你尝试在子用户里用如下命令查看redis是否绑定成功端口,可能查询不到结果。

1
netstat -nltp | grep redis

因为在子用户中,我们看不到当前占用6379端口的进程名字。只有root用户能看到。

允许远程访问

默认情况下redis绑定的ip是127.0.0.1,这个ip地址只允许本机访问,即你只能在这台linux主机上访问这个redis。

如果想实现远程访问,我们需要将绑定的ip改成0.0.0.0,并且关闭远程访问的保护

使用如下命令切换到root用户

1
sudo su - 

进入redis的配置文件路径

1
cd /etc/redis

这里有一个redis.conf配置文件,我们需要修改的是下面的条目

1
2
bind 127.0.0.1 ::1
protected-mode yes

将它们修改为如下所示,即启用了redis允许远程访问的模式。

1
2
bind 0.0.0.0 ::1
protected-mode no

修改完毕配置文件后,重启服务器即可生效

1
sudo systemctl restart redis

连接redis

和MySQL一样,Redis也是客户-服务端架构的软件。在Linux中,使用redis-cli命令即可直接连到当前主机的redis服务器

1
2
3
4
[root:/etc/redis]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

如果需要链接非本机的redis服务器,使用如下命令:

1
redis-cli -h IP地址 -p 端口

如果想让redis-cli中可以正常显示中文,可以添加--raw选项。注意:使用该选项会导致Redis中显示的(nil)变成空字符串,极易产生误导!如果不是硬性需要在控制台中显示中文,请不要使用该选项!

1
redis-cli --raw

当然,我们也可以像MySQL一样使用C语言的开发包来链接redis,那是后话了。

命令学习

redis的命令学习可以参考官网 Commands | Redis

虽然是英文文档,但是照着翻译读读差不多都能看明白是怎么用的。