1. 程式人生 > 其它 >Redis(八)redis新功能

Redis(八)redis新功能

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 + 密碼了,,不然輸入什麼命令都是沒有許可權,不要以為是許可權設定錯誤導致的。。

2 IO多執行緒