Ubuntu Redis 安装与配置指南

Redis 是一款开源的内存数据结构存储系统,广泛应用于缓存、消息队列等场景。本文将为你详细介绍在 Ubuntu 系统上安装、配置及常见问题解决方法。


1. 更新系统软件包

在安装 Redis 之前,建议先更新系统的软件包索引:

bash 复制代码
sudo apt update

这可以确保后续安装的 Redis 包是最新版本。


2. 安装 Redis

使用 apt 直接安装 Redis:

bash 复制代码
sudo apt install -y redis

安装完成后,Redis 默认会作为服务启动。


3. 验证 Redis 安装

检查 Redis 服务状态:

bash 复制代码
sudo systemctl status redis

如果显示 active (running),说明 Redis 已成功启动。


4. 测试 Redis

使用 Redis CLI 测试连接:

bash 复制代码
redis-cli

在命令行中输入:

bash 复制代码
ping

如果返回 PONG,表示 Redis 安装成功并可正常使用。


5. 配置 Redis(可选)

5.1 允许远程访问

编辑配置文件 /etc/redis/redis.conf,找到:

conf 复制代码
bind 127.0.0.1 ::1

将其修改为:

conf 复制代码
bind 0.0.0.0

注意:仅在确实需要远程访问时修改,务必注意安全性。

5.2 设置密码

在配置文件中找到:

conf 复制代码
# requirepass foobared

取消注释并设置密码,例如:

conf 复制代码
requirepass yourpassword

修改后重启 Redis 服务以应用配置:

bash 复制代码
sudo systemctl restart redis

6. 开机启动 Redis(可选)

确保 Redis 服务在系统启动时自动运行:

bash 复制代码
sudo systemctl enable redis

7. 常见问题解决

7.1 systemctl enable 报错:File multi-user.target: Identifier removed

可能原因:单元文件权限或 Systemd 配置异常。解决方法:

  1. 验证单元文件是否存在:
bash 复制代码
ls /lib/systemd/system/redis-server.service
  1. 手动启用 Redis 服务:
bash 复制代码
sudo systemctl enable redis
  1. 修复权限问题并重新加载配置:
bash 复制代码
sudo chmod 644 /lib/systemd/system/redis.service
sudo systemctl daemon-reload
sudo systemctl enable redis

7.2 multi-user.target 文件缺失或损坏

验证目标文件是否存在:

bash 复制代码
ls /lib/systemd/system/multi-user.target

如果文件存在但损坏,可尝试修复 Systemd:

bash 复制代码
sudo systemctl daemon-reexec
相关推荐
qq_37180211几秒前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
无足鸟ICT8 分钟前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络
独隅21 分钟前
WebStorm 在 Linux 环境下的实战安装与高效开发指南
linux·ide·webstorm
坤坤子吖2 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
阡陌数智2 小时前
Claude API新版本重大变更与安全升级指南
java·linux·安全
奶茶树3 小时前
【Linux】环境开发工具(vim,gcc,g++,Makefile)
linux·运维·vim
徐小黑ACG3 小时前
Redis-基础
数据库·redis·缓存
鶴哥只手遮天5 小时前
《Redis 8.10.3 深度剖析》系列 ·第 10 章 Hash 一:`listpack`、`hashtable` 与 `LISTPACK_EX`
redis·后端·开源
木子欢儿6 小时前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
say_fall6 小时前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信