由于redis的ACL内容较多,故一共分为三篇博客
redis用户权限管理 - ACL详解第一篇_YZF_Kevin的博客-CSDN博客
redis用户权限管理 - ACL详解第二篇_YZF_Kevin的博客-CSDN博客
redis用户权限管理 - ACL详解第三篇_YZF_Kevin的博客-CSDN博客
简言
上一篇博客 redis用户权限管理 - ACL详解第一篇_YZF_Kevin的博客-CSDN博客
主要讲解了redis的ACL的由来,用户的增,删,改,查,设置删除密码等
这篇博客开始详细讲解redis用户的权限操作以及示例,最后再来一个复杂例子,多重权限叠加时该怎么设置
目录
1. ACL CAT 查看所有的命令集合
2. ACL CAT 命令集合名 查看指定命令集合的所有子命令
3. ACL SETUSER 用户名 +@命令集合名 给指定用户增加指定命令集合的权限
4. ACL SETUSER 用户名 -@命令集合名 给指定用户删除指定命令集合的权限
5. ACL SETUSER 用户名 +子命令 增加子命令的权限,ACL SETUSER 用户名 -子命令 删除子命令的权限
6. 多个复杂权限叠加的示例
详细
首先我们要知道的是,redis的ACL为了细化命令权限的管理,对所有的redis命令进行了分类归纳
比如string类型相关的命令都归到命令集合string中,例如get, set, incr, setnx, incrby等
比如hash类型的相关命令都归到命令集合hash中,例如hset, hget, hdel, hlen, hscan等
比如有些全局操作,比较危险的命令都归到命令集合dangerous中,例如sync, flushall, flushdb, shutdown等
比如管理相关的权限都归到命令集合admin