Redis配置ACL多用户+多权限管理【只读、读写、复制】+常用必备指令
Redis的ACL权限管理就像给数据库装了「门禁卡」——不同用户拿不同卡,有人只能趴窗户看(只读),有人能进门但别想偷沙发(读写),还有人能复制钥匙但打不开保险柜(复制权限)。
🤔 问题1:为啥要搞多用户?
想象你家的Wi-Fi密码被外卖小哥知道了,结果他半夜偷偷连上刷剧。Redis默认单用户就像这场景——谁拿到密码谁就是老大。ACL分权后,小哥只能查订单(只读),你爹妈能改密码(读写),而你弟只能备份数据(复制),完美防拆家!
🔧 问题2:配置复杂吗?
别慌!新版Redis用users.acl
文件就能玩转:
user 外卖小哥 on >mimajiushi123 ~orders:* &* +@read
这句咒语意思是:用户「外卖小哥」密码123,只能读orders:
前缀的键,权限直接焊死!
🚨 特别注意
别学某程序员把user default on nopass ~* &* +@all
当模板——这等于给所有人发万能钥匙!正确姿势是用-@all
先剥夺权限,再按需加+get
或+set
。
思考题:如果老板要求审计权限日志,ACL能联动监控吗?(提示:搭配SLOWLOG
和MONITOR
指令食用更香)