資料內(nèi)容:
3. ACL 是對于命令的訪問和執(zhí)行權(quán)限的控制,默認(rèn)情況下,可以有執(zhí)行任意的指令,兼容以前版
本
ACL設(shè)置有兩種方式:
1. 命令方式
ACL SETUSER + 具體的權(quán)限規(guī)則, 通過 ACL SAVE 進(jìn)行持久化
2. 對 ACL 配置文件進(jìn)行編寫,并且執(zhí)行 ACL LOAD 進(jìn)行加載
ACL存儲(chǔ)有兩種方式,但是兩種方式不能同時(shí)配置,否則直接報(bào)錯(cuò)退出進(jìn)程
1.redis 配置文件: redis.conf
2.ACL配置文件, 在redis.conf 中通過 aclfile /path 配置acl文件的路徑
命令方式:
1
ACL SETUSER alice // 創(chuàng)建一個(gè) 用戶名為 alice的用戶
用如上的命令創(chuàng)建的用戶語義為:
1. 處于 off 狀態(tài), 它是被禁用的,不能用auth進(jìn)行認(rèn)證
2. 不能訪問任何命令
3. 不能訪問任意的key
4. 沒有密碼
如上用戶alice 沒有任何意義。
創(chuàng)建一個(gè)對 cached: 前綴具有g(shù)et命令執(zhí)行權(quán)限的用戶,并且設(shè)置密碼: