Ubuntu之旅-02 Redis
Redis是一种内存数据存储,被数百万开发者用作缓存、向量数据库、文档数据库、流式引擎和消息代理。Redis具有内置的复制和不同级别的磁盘持久化。它支持复杂的数据类型(例如,字符串、散列、列表、集合、有序集合和JSON),并为这些数据类型定义了原子操作。
Redis官网:https://redis.io/
在我的工作中,使用Redis提供的流式引擎和消息代理服务。
之前在Windows平台下,使用Docker部署Redis,非常方便。
在Ubuntu平台下,有2种安装方式可供选择,普通安装和Docker部署,此次我选择的是普通安装。安装步骤可参考官方文档:Install Redis on Linux
将仓库添加到APT索引,更新APT,然后安装Redis,命令如下:
sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
安装成功后,Redis会自动启动,可以使用如下命令查看Redis服务的状态。
sudo systemctl status redis-server
如果没有自动启动,可以使用如下命令手工启动。
sudo systemctl enable redis-server
sudo systemctl start redis-server
如果 Redis 的 Active 为 active(running),说明服务启动正常,我的Redis服务状态如下:
为了能够让局域网内其他客户端访问 Redis,需要修改 redis.conf 配置文件中的几项参数。redis.conf 一般位于 /etc/redis/ 路径下,访问该路径需要 root 权限,使用 su root 命令进行切换,输入 root 登录密码,就可以正常访问了。
输入 nano redis.conf 编辑配置文件。
找到 bind 和 protected-mode 两个结点,修改为 bind 0.0.0.0 和 protected-mode no,前一个参数是接受所有网址访问,后一个参数是关闭保护模式。如下图所示:
修改后,点击Ctrl+O 保存,Ctrl+X 关闭,再重新启动Redis服务,命令为:sudo systemctl restart redis-server,重启服务后,就可以在局域网内正常访问了。
Redis 默认访问端口为6379。