Redis Pod删除或重启后手动创建的用户丢失,如何创建永久Redis用户?
Redis ACL用户重启Pod丢失问题分析与解决
为什么删除Pod后新创建的用户消失?
- 通过
redis-cli执行ACL SETUSER创建的用户默认仅存储在Redis内存中,未写入持久化存储(如RDB或AOF文件)。 - Bitnami Redis Helm Chart部署的Pod重启后,Redis会重新加载初始配置,内存中的临时数据(包括手动创建的ACL用户)会被清空,导致用户丢失。
如何创建永久的Redis用户?
方法一:通过Helm Chart配置预定义用户
Bitnami的Redis Chart支持在values.yaml中直接配置ACL用户,部署时自动创建,重启后不会丢失:
- 编辑你的values配置文件,添加以下内容:
auth: enabled: true acl: enabled: true users: username: password: "password" permissions: "+@all +SADD allkeys"
- 执行Helm升级命令应用配置:
helm upgrade <你的Release名称> bitnami/redis -f <你的values文件路径>.yaml
方法二:开启持久化并保存ACL规则
如果需要手动创建用户后永久留存,需确保Redis开启持久化并将ACL规则写入持久化文件:
- 先在values.yaml中开启持久化(推荐开启AOF以保证数据实时持久化):
master: persistence: enabled: true redis: appendonly: yes
- 手动创建用户后,执行以下命令将ACL规则写入持久化文件:
redis-cli ACL SAVE
该命令会把当前的ACL规则保存到Redis配置文件和持久化存储中,后续Pod重启时会自动加载这些用户。
内容的提问来源于stack exchange,提问作者nishant
相关产品推荐
相关产品推荐

