Redis(八)redis新功能
阿新 • • 發佈:2022-12-09
redis6新功能
1 ACL
Redis ACL是AccessControlList(訪問控制表)的縮寫,該功能允許根據可以執行的命令和訪問的鍵來限制某些連線。
2 基本命令
acl help
> ACL help 1) ACL <subcommand> arg arg ... arg. Subcommands are: 2) LOAD -- 從ACL檔案中重新載入使用者資訊. 3) SAVE -- 儲存當前的使用者配置資訊到ACL檔案. 4) LIST -- 以配置檔案格式顯示使用者詳細資訊. 5) USERS -- 列出所有註冊的使用者名稱. 6) SETUSER <username> [attribs ...] -- 建立或則修改一個使用者. 7) GETUSER <username> -- 得到一個使用者的詳細資訊. 8) DELUSER <username> [...] -- 刪除列表中的使用者. 9) CAT -- 列出可用的類別. 10) CAT <category> -- 列出指定類別中的命令. 11) GENPASS [<bits>] -- 生成一個安全的使用者密碼. 12) WHOAMI -- 返回當前的連線使用者. 13) LOG [<count> | RESET] -- 顯示ACL日誌條目.
acl list 檢視當前使用者列表
127.0.0.1:6379> acl list
1) "user default on nopass ~* &* +@all"
default表示使用者名稱,
on表示是否啟用,
表示密碼 nopass表示無密碼,
~*表示可以操作的key
+@表示可以執行的命令,+表示擁有,-表示缺少,all表示全部
&*表示可以使用的redis資料庫編號
acl setuser user 新增或者修改使用者
127.0.0.1:6379> acl setuser user1 on >password OK 127.0.0.1:6379> acl list 1) "user default on nopass ~* &* +@all" 2) "user user1 on #5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 &* -@all"
後面還可以加上一系列許可權,這裡就不多演示了
修改預設使用者密碼
acl setuser default on >xxxx ~* &* +@all
注意修改之後需要手動auth default + 密碼了,,不然輸入什麼命令都是沒有許可權,不要以為是許可權設定錯誤導致的。。