最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis配置只讀賬號(hào)實(shí)現(xiàn)方式

 更新時(shí)間:2026年04月07日 17:27:21   作者:恒悅sunsite  
本文介紹了Redis的ACL系統(tǒng),用于精細(xì)化管理不同用戶對(duì)Redis的訪問(wèn)權(quán)限,從創(chuàng)建只讀賬戶、設(shè)置命令控制、鍵空間控制到權(quán)限類(lèi)別等,詳細(xì)闡述了Redis6.0及以上版本的ACL配置方法,并提供了配置示例和管理命令,適用于提高數(shù)據(jù)安全性與管理效率

一、需求說(shuō)明

作為一名運(yùn)維工程師,經(jīng)常安裝和配置redis,前陣子有測(cè)試同事申請(qǐng)開(kāi)一個(gè)redis的只讀賬戶,以往都是配置一個(gè)讀寫(xiě)用戶,并沒(méi)有對(duì)redis的權(quán)限進(jìn)行細(xì)化管理,實(shí)際上這種場(chǎng)景是存在的。

Redis作為高性能的內(nèi)存數(shù)據(jù)庫(kù),承載著緩存、會(huì)話存儲(chǔ)、消息隊(duì)列等關(guān)鍵功能。

隨著團(tuán)隊(duì)規(guī)模的擴(kuò)大和微服務(wù)架構(gòu)的普及,不同服務(wù)或團(tuán)隊(duì)對(duì)Redis的訪問(wèn)權(quán)限需求各不相同。典型場(chǎng)景包括:

  • 監(jiān)控系統(tǒng)需要讀取性能指標(biāo),但不應(yīng)修改數(shù)據(jù)
  • 數(shù)據(jù)分析團(tuán)隊(duì)需要查詢數(shù)據(jù),但不應(yīng)影響生產(chǎn)環(huán)境
  • 開(kāi)發(fā)人員在調(diào)試時(shí)需要查看數(shù)據(jù),但不應(yīng)意外修改
  • 第三方服務(wù)需要訪問(wèn)特定數(shù)據(jù),但權(quán)限應(yīng)受限制

配置只讀賬號(hào)正是為了解決這類(lèi)權(quán)限分離需求,通過(guò)最小權(quán)限原則降低數(shù)據(jù)意外修改或刪除的風(fēng)險(xiǎn)。

二、Redis賬號(hào)介紹:ACL系統(tǒng)

自Redis 6.0起,推薦使用Redis 6.2或更高版本,引入了更完善的ACL(Access Control List)系統(tǒng),取代了之前的簡(jiǎn)單密碼認(rèn)證。Redis ACL支持:

  • 用戶管理:創(chuàng)建多個(gè)用戶賬號(hào)
  • 命令控制:精確控制每個(gè)用戶可執(zhí)行的命令
  • 鍵空間控制:限制可訪問(wèn)的鍵模式
  • 權(quán)限類(lèi)別:讀、寫(xiě)、管理等多種權(quán)限類(lèi)型

1、命令舉例

user admin on >admin_password ~* &* +@all
user readonly on >readonly_password ~* -@all +@read +ping +info

2、上述命令解析

命令類(lèi)別:

  • +@read:允許所有讀命令
  • -@all:禁止所有命令(作為起點(diǎn))
  • +get:允許get命令
  • +info:允許info命令

鍵模式

  • ~*:允許訪問(wèn)所有鍵
  • ~cache:*:僅允許訪問(wèn)以cache:開(kāi)頭的鍵
  • ~user:*~session:*:允許訪問(wèn)多種模式

博主這里的示例實(shí)驗(yàn)環(huán)境是redis7.2.11,版本。如果是只授權(quán)某個(gè)命令權(quán)限或者某類(lèi)命令權(quán)限,記得-@all命令要先寫(xiě),后面跟上需要配置的命令授權(quán)。

[root@ywserver ~]# redis-cli --version
redis-cli 7.2.11

三、配置方式及配置示例

1、通過(guò)Redis CLI配置(臨時(shí))

先設(shè)置一個(gè)只讀用戶,用只讀賬戶連接測(cè)試,我們就可以發(fā)現(xiàn)這個(gè)用戶可以執(zhí)行g(shù)et,exists等只讀命令,但是不能執(zhí)行set等寫(xiě)入命令。

127.0.0.1:6379>ACL SETUSER readonly on >readonly_password ~* -@all +@read

2、通過(guò)配置文件(永久生效)

通過(guò)Redis CLI配置賬戶及授權(quán)在當(dāng)前服務(wù)進(jìn)程生效,redis重啟后賬戶配置及授權(quán)就丟失了。

如果需要永久生效我們需要在/etc/redis.conf配置文件中進(jìn)行配置,添加如下一行配置之后重啟redis。

如果用戶需要遠(yuǎn)程連接,記得加上+@connection權(quán)限。

user readuser on >user123 ~* &* -@all +@read +@connection

3、通過(guò)ACL文件管理

為了方便管理用戶,我們可以指定users.acl作為用戶權(quán)限配置管理文件,這樣的好處是修改了users.acl之后我們可以通過(guò)ACL LOAD熱加載配置文件,不需要重啟redis。

[root@ywserver ~]# mkdir -p /etc/redis
[root@ywserver ~]# vim /etc/redis/users.acl
[root@ywserver ~]# systemctl restart redis
[root@ywserver ~]# cat /etc/redis.conf |grep users.acl
aclfile /etc/redis/users.acl
[root@ywserver ~]# cat /etc/redis/users.acl
user default off
user admin on >admin123 ~* &* +@all
user readuser on >user123 ~* -@all +@read +ping +info

四、管理命令參考

  • 查看所有用戶

ACL LIST

  • 查看特定用戶規(guī)則

ACL GETUSER readuser

  • 刪除用戶

ACL DELUSER readuser

  • 保存ACL配置到文件

ACL SAVE

  • 加載ACL配置

ACL LOAD

  • 查看命令類(lèi)別

ACL CAT

  • 查看所有讀命令

ACL CAT read

五、常見(jiàn)命令類(lèi)別包含的命令

1、@read 類(lèi)別(部分)

  • get, mget, hget, hmget
  • exists, type, ttl, pttl
  • llen, lrange, scard, smembers
  • zcard, zrange, zscore
  • keys, scan, hscan, sscan, zscan

2、@write 類(lèi)別(部分)

  • set, mset, hset, hmset
  • del, hdel, srem, zrem
  • incr, decr, hincrby
  • lpush, rpush, lpop, rpop

3、其他實(shí)用類(lèi)別

  • @connection:連接相關(guān)(AUTH, HELLO, QUIT等)
  • @pubsub:發(fā)布訂閱相關(guān)
  • @fast:快速命令(PING, ECHO等)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Redis的哈希Hash類(lèi)型常用命令的使用小結(jié)

    Redis的哈希Hash類(lèi)型常用命令的使用小結(jié)

    Redis哈希類(lèi)型類(lèi)似于一個(gè)鍵值對(duì)集合,通常用于存儲(chǔ)對(duì)象,每個(gè)哈希包含多個(gè)字段,每個(gè)字段都有一個(gè)值,哈希類(lèi)型支持一系列常用命令,下面就來(lái)詳細(xì)的介紹一下這些命令的使用,感興趣的可以了解一下
    2025-08-08
  • Redis初識(shí)、Redis的安裝與啟動(dòng)、Redis命令及Java客戶端詳解

    Redis初識(shí)、Redis的安裝與啟動(dòng)、Redis命令及Java客戶端詳解

    Redis作為當(dāng)前最流行的內(nèi)存數(shù)據(jù)庫(kù)之一,以其高性能、豐富的數(shù)據(jù)結(jié)構(gòu)和靈活的持久化機(jī)制,廣泛應(yīng)用于緩存、消息隊(duì)列、分布式鎖等場(chǎng)景,這篇文章主要介紹了Redis初識(shí)、Redis的安裝與啟動(dòng)、Redis命令及Java客戶端的相關(guān)資料,需要的朋友可以參考下
    2026-05-05
  • redis哨兵常用命令和監(jiān)控示例詳解

    redis哨兵常用命令和監(jiān)控示例詳解

    哨兵模式是一種特殊的模式,首先Redis提供了哨兵的命令,哨兵是一個(gè)獨(dú)立的進(jìn)程,作為進(jìn)程,它會(huì)獨(dú)立運(yùn)行,接下來(lái)通過(guò)本文給大家講解redis哨兵常用命令和監(jiān)控知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2021-05-05
  • Redis安裝教程圖解

    Redis安裝教程圖解

    Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。本文就教大家如何安裝Redis,需要的朋友可以參考下
    2015-10-10
  • 使用Redis實(shí)現(xiàn)秒殺功能的簡(jiǎn)單方法

    使用Redis實(shí)現(xiàn)秒殺功能的簡(jiǎn)單方法

    這篇文章主要給大家介紹了關(guān)于使用Redis實(shí)現(xiàn)秒殺功能的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Redis 搭建哨兵集群的操作步驟

    Redis 搭建哨兵集群的操作步驟

    在 主從架構(gòu)Redis搭建主從集群 中,一個(gè)slave節(jié)點(diǎn)掛了無(wú)影響,但是master節(jié)點(diǎn)掛了,就無(wú)法進(jìn)行寫(xiě)操作了,影響高可用,Redis 提供了哨兵(Sentinel)機(jī)制來(lái)實(shí)現(xiàn)主從集群的自動(dòng)故障恢復(fù),本文給大家介紹了Redis 搭建哨兵集群的操作步驟,需要的朋友可以參考下
    2023-08-08
  • redis的scan使用方法及在spring框架使用詳解

    redis的scan使用方法及在spring框架使用詳解

    Redis的SCAN命令是一種非阻塞的迭代器,用于逐步遍歷數(shù)據(jù)庫(kù)中的鍵,特別適合處理大數(shù)據(jù)庫(kù),下面詳細(xì)介紹其使用方法及在Spring框架中的集成方式,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • 淺談redis采用不同內(nèi)存分配器tcmalloc和jemalloc

    淺談redis采用不同內(nèi)存分配器tcmalloc和jemalloc

    下面小編就為大家?guī)?lái)一篇淺談redis采用不同內(nèi)存分配器tcmalloc和jemalloc。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • redis集群規(guī)范詳解

    redis集群規(guī)范詳解

    這篇文章主要介紹了redis集群規(guī)范詳解,涉及節(jié)點(diǎn)失效檢測(cè)、集群狀態(tài)檢測(cè)、從節(jié)點(diǎn)選舉等相關(guān)內(nèi)容,比較詳細(xì),需要的朋友可以參考。
    2017-10-10
  • redis并發(fā)之跳表的實(shí)現(xiàn)

    redis并發(fā)之跳表的實(shí)現(xiàn)

    跳表是一種用于實(shí)現(xiàn)有序集合的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了redis并發(fā)之跳表的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05

最新評(píng)論

叶城县| 靖安县| 垣曲县| 克拉玛依市| 射洪县| 鄂州市| 苏尼特左旗| 象州县| 寻甸| 珲春市| 灵石县| 双流县| 轮台县| 兴仁县| 阳谷县| 静安区| 大关县| 湛江市| 邢台市| 靖西县| 榕江县| 巫山县| 黄冈市| 施甸县| 翁源县| 苍溪县| 中山市| 泗阳县| 寿阳县| 囊谦县| 进贤县| 兰州市| 无为县| 海阳市| 南陵县| 永宁县| 郁南县| 南投县| 凌源市| 榕江县| 南开区|