Linux如何安装Redis并设置密码

千丽酱_3734

千丽酱_3734

2026-09-07

941人浏览

原创

用包管理器安装最省事,但必须改配置才能设密码;源码编译更可控,适合生产环境,但步骤多、容易漏权限或路径问题。

linux如何安装redis并设置密码

直接结论:用包管理器安装最省事,但必须改配置才能设密码;源码编译更可控,适合生产环境,但步骤多、容易漏权限或路径问题。

用 apt/yum 安装后怎么设密码

Ubuntu/Debian 直接 sudo apt install redis-server,CentOS/RHEL 先装 EPEL 再 sudo yum install redis。装完默认没密码,且只监听 127.0.0.1:6379,远程连不上。

关键三步:

  • 备份配置:sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak
  • 编辑 /etc/redis/redis.conf,找到 # requirepass foobared,删掉 # 并改成 requirepass YourStrongPassword123(注意前面不能有空格)
  • 重启服务:sudo systemctl restart redis-server,然后用 redis-cli -a 'YourStrongPassword123' ping 测试,返回 PONG 才算生效

常见错误:改完没重启、密码里有特殊字符没加单引号、requirepass 行开头多了空格导致配置不被识别。

源码编译安装时如何正确设置密码

下载 tar 包(比如 redis-7.2.4.tar.gz)、解压、make、sudo make install 是基础。但默认安装后没有配置文件,也不会自动创建用户或目录。

必须手动处理这些:

Sentinal Redis
Sentinal Redis

监控Redis服务器健康状况、内存、性能及BullMQ队列。检查队列深度、失败任务,分析慢查询并诊断问题。

下载
  • 创建运行用户:sudo useradd -r -s /bin/false redis
  • 建目录并赋权:sudo mkdir -p /var/lib/redis /var/log/redis /etc/redis,再 sudo chown redis:redis /var/lib/redis /var/log/redis
  • 复制配置:sudo cp redis.conf /etc/redis/redis.conf,然后同样修改 requirepass 行
  • 启用 systemd 服务:需写 /etc/systemd/system/redis.service,里面指定 User=redis 和 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf

漏掉用户或目录权限,会导致 redis-server 启动失败,日志里常出现 Failed to open .rdb file 或 Permission denied。

为什么连上 Redis 后 AUTH 总失败

不是密码输错,大概率是配置没生效或客户端没走对端口/认证流程。

排查点:

  • 确认当前连接的实例确实是改过配置的那个:redis-cli info server | grep config_file 看加载的是哪个 redis.conf
  • 检查是否启用了 protected-mode yes(默认开启),它会拒绝所有非本地连接,即使有密码也不行 —— 改成 no 或配合 bind 使用
  • 远程连接必须显式带参数:redis-cli -h your-server-ip -p 6379 -a 'YourStrongPassword123',单独 redis-cli 默认连本地无密码实例
  • 如果用 redis-cli 连上了但 auth 报错 NOAUTH Authentication required,说明密码配置根本没加载,回看配置文件路径和 requirepass 格式

密码之外,最容易被忽略的两个安全项

设了密码不代表就安全了。生产环境必须同步处理:

  • bind 127.0.0.1 默认值很安全,但一旦改成 0.0.0.0 或注释掉,又没开防火墙,等于把密码当唯一防线 —— 建议配 iptables 或 ufw 限制 IP 段
  • protected-mode yes 不只是“远程连不上”的开关,它还阻止未授权的 CONFIG REWRITE、FLUSHDB 等危险命令,关之前想清楚代价

很多线上事故不是密码被爆破,而是配置疏漏让攻击者绕过认证直接执行命令。

相关文章

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

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

下载

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

相关专题

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

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

2023.11.02

4769

19

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

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

2023.11.14

4335

11

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

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

2024.04.02

8252

6

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

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

2024.04.07

663

6

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

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

2024.04.07

776

6

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

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

2024.04.07

8422

6

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

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

2024.04.07

1180

6

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

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

2024.04.07

1276

6

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

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

2024.04.07

7258

6

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux man-pages 项目
Linux man-pages 项目

共0课时 | 0人学习

Linux系统运维及项目正式上线
Linux系统运维及项目正式上线

共14课时 | 2.8万人学习

Linux负载均衡视频教程
Linux负载均衡视频教程

共7课时 | 1.9万人学习