如何在Linux中安装Redis Linux安装和配置Redis的方法

阿晨小哥_7749

阿晨小哥_7749

2026-05-31

933人浏览

原创

redis启动失败、systemctl显示inactive、redis-cli连不上,主因是服务名不匹配、配置错误(如protected-mode拦截)、权限/路径未对齐或日志未查。应先用systemctl list-unit-files和journalctl定位真实报错,再检查bind、requirepass、user、workingdirectory等配置项是否合规。

如何在linux中安装redis linux安装和配置redis的方法

redis-server 启动失败、systemctl status redis-server 显示 inactive、redis-cli 连不上 —— 大概率不是安装没成功,而是配置或服务注册没对。包管理器装的 Redis 在 CentOS/RHEL 8+ 上默认是 5.x 版本,缺 TLS/ACL,不建议直接用于生产;源码编译 + systemd 托管才是可控、可升级、可审计的正解。

用 apt/dnf/yum 装完却 start 不了?先查服务名和日志

Ubuntu/Debian 的服务名是 redis-server,CentOS/RHEL 是 redis,混用会导致 systemctl start 报 “unit not found”。别猜,直接看:

  • systemctl list-unit-files | grep redis 确认实际服务名
  • sudo journalctl -u redis-server -n 50 --no-pager(或对应服务名)看真实报错,常见是 Permission denied 或 Failed to open configuration file
  • 包管理器安装后配置文件路径固定:/etc/redis/redis.conf(Ubuntu)或 /etc/redis.conf(RHEL/CentOS),但 systemd 单元文件可能没读这个路径

daemonize yes 没用?protected-mode 是真凶

改了 daemonize yes 却发现进程秒退,ps aux | grep redis 找不到 —— 这是 protected-mode 在拦截。Redis 3.2+ 默认开启该模式,只要没显式配置 bind 或 requirepass,它就会静默拒绝启动。

redis-tools
redis-tools

按类别查找Redis命令、检测服务器连接、监控键数量和内存占用,支持离线速查表。

下载
  • 必须同时满足至少一项:bind 127.0.0.1(仅本地)、requirepass yourpwd(设密码)、protected-mode no(仅测试环境)
  • 别写 bind 0.0.0.0,应明确列出内网 IP,例如 bind 192.168.1.100 127.0.0.1
  • 改完配置必须重载:先 sudo systemctl daemon-reload,再 sudo systemctl restart redis-server

源码编译后 redis-server 找不到?检查 PREFIX 和 PATH

make install 默认把二进制丢进 /usr/local/bin,但某些最小化系统(如 Alpine、CentOS minimal)的 $PATH 不含该目录,导致 which redis-server 返回空。

  • 先确认是否真装上了:ls /usr/local/bin/redis-*,没输出说明 make install 没生效(常见于没进 src/ 目录就执行)
  • 正确做法:进 src/ 目录再 sudo make install;或指定路径安装:sudo make install PREFIX=/opt/redis,然后手动加 /opt/redis/bin 到 PATH
  • 不想改 PATH?直接用绝对路径启动:/usr/local/bin/redis-server /etc/redis.conf

systemd 启动失败?权限和路径必须对齐

自建 /etc/systemd/system/redis-server.service 后 systemctl start 报 failed to start process: permission denied,基本是三处没配对:

  • User= 必须匹配数据目录属主,比如 User=redis 就得有 sudo chown -R redis:redis /var/lib/redis
  • WorkingDirectory= 要指向配置文件所在目录(如 /etc/redis),否则 redis-server 可能找不到 redis.conf
  • ExecStart= 中的路径必须是绝对路径,且二进制存在,例如 /usr/local/bin/redis-server /etc/redis/redis.conf
远程连不上时,firewalld 和 SELinux 比 redis.conf 更容易被忽略——先 sudo firewall-cmd --list-ports | grep 6379,再 sudo setsebool -P redis_connect_any on(如果启用了 SELinux)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux redis

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.02

4609

19

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.14

4175

11

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

7832

6

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

643

6

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

756

6

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

7862

6

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

1160

6

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

1176

6

redis主要作用有哪些
redis主要作用有哪些

redis 的主要作用包括:1. 缓存数据,提高访问速度;2. 充当消息队列,实现消息传递;3. 存储各种数据类型,如字符串、散列和集合;4. 管理会话信息,确保可靠性和可用性;5. 限制请求速率,防止服务器超载等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

6818

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习