伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Redis基本數(shù)據(jù)類型有哪些

數(shù)據(jù)分析與開發(fā) ? 來源:科技繆繆 ? 作者:科技繆繆 ? 2021-11-02 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說說Redis基本數(shù)據(jù)類型有哪些吧

字符串:redis沒有直接使用C語言傳統(tǒng)的字符串表示,而是自己實現(xiàn)的叫做簡單動態(tài)字符串SDS的抽象類型。C語言的字符串不記錄自身的長度信息,而SDS則保存了長度信息,這樣將獲取字符串長度的時間由O(N)降低到了O(1),同時可以避免緩沖區(qū)溢出和減少修改字符串長度時所需的內(nèi)存重分配次數(shù)。

鏈表linkedlist:redis鏈表是一個雙向無環(huán)鏈表結構,很多發(fā)布訂閱、慢查詢、監(jiān)視器功能都是使用到了鏈表來實現(xiàn),每個鏈表的節(jié)點由一個listNode結構來表示,每個節(jié)點都有指向前置節(jié)點和后置節(jié)點的指針,同時表頭節(jié)點的前置和后置節(jié)點都指向NULL。

字典hashtable:用于保存鍵值對的抽象數(shù)據(jù)結構。redis使用hash表作為底層實現(xiàn),每個字典帶有兩個hash表,供平時使用和rehash時使用,hash表使用鏈地址法來解決鍵沖突,被分配到同一個索引位置的多個鍵值對會形成一個單向鏈表,在對hash表進行擴容或者縮容的時候,為了服務的可用性,rehash的過程不是一次性完成的,而是漸進式的。

跳躍表skiplist:跳躍表是有序集合的底層實現(xiàn)之一,redis中在實現(xiàn)有序集合鍵和集群節(jié)點的內(nèi)部結構中都是用到了跳躍表。redis跳躍表由zskiplist和zskiplistNode組成,zskiplist用于保存跳躍表信息(表頭、表尾節(jié)點、長度等),zskiplistNode用于表示表跳躍節(jié)點,每個跳躍表的層高都是1-32的隨機數(shù),在同一個跳躍表中,多個節(jié)點可以包含相同的分值,但是每個節(jié)點的成員對象必須是唯一的,節(jié)點按照分值大小排序,如果分值相同,則按照成員對象的大小排序。

整數(shù)集合intset:用于保存整數(shù)值的集合抽象數(shù)據(jù)結構,不會出現(xiàn)重復元素,底層實現(xiàn)為數(shù)組。

壓縮列表ziplist:壓縮列表是為節(jié)約內(nèi)存而開發(fā)的順序性數(shù)據(jù)結構,他可以包含多個節(jié)點,每個節(jié)點可以保存一個字節(jié)數(shù)組或者整數(shù)值。

基于這些基礎的數(shù)據(jù)結構,redis封裝了自己的對象系統(tǒng),包含字符串對象string、列表對象list、哈希對象hash、集合對象set、有序集合對象zset,每種對象都用到了至少一種基礎的數(shù)據(jù)結構。

redis通過encoding屬性設置對象的編碼形式來提升靈活性和效率,基于不同的場景redis會自動做出優(yōu)化。不同對象的編碼如下:

字符串對象string:int整數(shù)、embstr編碼的簡單動態(tài)字符串、raw簡單動態(tài)字符串

列表對象list:ziplist、linkedlist

哈希對象hash:ziplist、hashtable

集合對象set:intset、hashtable

有序集合對象zset:ziplist、skiplist

Redis為什么快呢?

redis的速度非常的快,單機的redis就可以支撐每秒10幾萬的并發(fā),相對于mysql來說,性能是mysql的幾十倍。速度快的原因主要有幾點:

完全基于內(nèi)存操作

C語言實現(xiàn),優(yōu)化過的數(shù)據(jù)結構,基于幾種基礎的數(shù)據(jù)結構,redis做了大量的優(yōu)化,性能極高

使用單線程,無上下文的切換成本

基于非阻塞的IO多路復用機制

那為什么Redis6.0之后又改用多線程呢?

redis使用多線程并非是完全摒棄單線程,redis還是使用單線程模型來處理客戶端的請求,只是使用多線程來處理數(shù)據(jù)的讀寫和協(xié)議解析,執(zhí)行命令還是使用單線程。

這樣做的目的是因為redis的性能瓶頸在于網(wǎng)絡IO而非CPU,使用多線程能提升IO讀寫的效率,從而整體提高redis的性能。

知道什么是熱key嗎?熱key問題怎么解決?

所謂熱key問題就是,突然有幾十萬的請求去訪問redis上的某個特定key,那么這樣會造成流量過于集中,達到物理網(wǎng)卡上限,從而導致這臺redis的服務器宕機引發(fā)雪崩。

針對熱key的解決方案:

提前把熱key打散到不同的服務器,降低壓力

加入二級緩存,提前加載熱key數(shù)據(jù)到內(nèi)存中,如果redis宕機,走內(nèi)存查詢

什么是緩存擊穿、緩存穿透、緩存雪崩?

緩存擊穿

緩存擊穿的概念就是單個key并發(fā)訪問過高,過期時導致所有請求直接打到db上,這個和熱key的問題比較類似,只是說的點在于過期導致請求全部打到DB上而已。

解決方案:

加鎖更新,比如請求查詢A,發(fā)現(xiàn)緩存中沒有,對A這個key加鎖,同時去數(shù)據(jù)庫查詢數(shù)據(jù),寫入緩存,再返回給用戶,這樣后面的請求就可以從緩存中拿到數(shù)據(jù)了。

將過期時間組合寫在value中,通過異步的方式不斷的刷新過期時間,防止此類現(xiàn)象。

緩存穿透

緩存穿透是指查詢不存在緩存中的數(shù)據(jù),每次請求都會打到DB,就像緩存不存在一樣。

針對這個問題,加一層布隆過濾器。布隆過濾器的原理是在你存入數(shù)據(jù)的時候,會通過散列函數(shù)將它映射為一個位數(shù)組中的K個點,同時把他們置為1。

這樣當用戶再次來查詢A,而A在布隆過濾器值為0,直接返回,就不會產(chǎn)生擊穿請求打到DB了。

顯然,使用布隆過濾器之后會有一個問題就是誤判,因為它本身是一個數(shù)組,可能會有多個值落到同一個位置,那么理論上來說只要我們的數(shù)組長度夠長,誤判的概率就會越低,這種問題就根據(jù)實際情況來就好了。

緩存雪崩

當某一時刻發(fā)生大規(guī)模的緩存失效的情況,比如你的緩存服務宕機了,會有大量的請求進來直接打到DB上,這樣可能導致整個系統(tǒng)的崩潰,稱為雪崩。雪崩和擊穿、熱key的問題不太一樣的是,他是指大規(guī)模的緩存都過期失效了。

針對雪崩幾個解決方案:

針對不同key設置不同的過期時間,避免同時過期

限流,如果redis宕機,可以限流,避免同時刻大量請求打崩DB

二級緩存,同熱key的方案。

Redis的過期策略有哪些?

redis主要有2種過期刪除策略

惰性刪除

惰性刪除指的是當我們查詢key的時候才對key進行檢測,如果已經(jīng)達到過期時間,則刪除。顯然,他有一個缺點就是如果這些過期的key沒有被訪問,那么他就一直無法被刪除,而且一直占用內(nèi)存。

定期刪除

定期刪除指的是redis每隔一段時間對數(shù)據(jù)庫做一次檢查,刪除里面的過期key。由于不可能對所有key去做輪詢來刪除,所以redis會每次隨機取一些key去做檢查和刪除。

那么定期+惰性都沒有刪除過期的key怎么辦?

假設redis每次定期隨機查詢key的時候沒有刪掉,這些key也沒有做查詢的話,就會導致這些key一直保存在redis里面無法被刪除,這時候就會走到redis的內(nèi)存淘汰機制。

volatile-lru:從已設置過期時間的key中,移除最近最少使用的key進行淘汰

volatile-ttl:從已設置過期時間的key中,移除將要過期的key

volatile-random:從已設置過期時間的key中隨機選擇key淘汰

allkeys-lru:從key中選擇最近最少使用的進行淘汰

allkeys-random:從key中隨機選擇key進行淘汰

noeviction:當內(nèi)存達到閾值的時候,新寫入操作報錯

持久化方式有哪些?有什么區(qū)別?

redis持久化方案分為RDB和AOF兩種。

RDB

RDB持久化可以手動執(zhí)行也可以根據(jù)配置定期執(zhí)行,它的作用是將某個時間點上的數(shù)據(jù)庫狀態(tài)保存到RDB文件中,RDB文件是一個壓縮的二進制文件,通過它可以還原某個時刻數(shù)據(jù)庫的狀態(tài)。由于RDB文件是保存在硬盤上的,所以即使redis崩潰或者退出,只要RDB文件存在,就可以用它來恢復還原數(shù)據(jù)庫的狀態(tài)。

可以通過SAVE或者BGSAVE來生成RDB文件。

SAVE命令會阻塞redis進程,直到RDB文件生成完畢,在進程阻塞期間,redis不能處理任何命令請求,這顯然是不合適的。

BGSAVE則是會fork出一個子進程,然后由子進程去負責生成RDB文件,父進程還可以繼續(xù)處理命令請求,不會阻塞進程。

AOF

AOF和RDB不同,AOF是通過保存redis服務器所執(zhí)行的寫命令來記錄數(shù)據(jù)庫狀態(tài)的。

AOF通過追加、寫入、同步三個步驟來實現(xiàn)持久化機制。

當AOF持久化處于激活狀態(tài),服務器執(zhí)行完寫命令之后,寫命令將會被追加append到aof_buf緩沖區(qū)的末尾

在服務器每結束一個事件循環(huán)之前,將會調(diào)用flushAppendOnlyFile函數(shù)決定是否要將aof_buf的內(nèi)容保存到AOF文件中,可以通過配置appendfsync來決定。

always ##aof_buf內(nèi)容寫入并同步到AOF文件

everysec ##將aof_buf中內(nèi)容寫入到AOF文件,如果上次同步AOF文件時間距離現(xiàn)在超過1秒,則再次對AOF文件進行同步

no ##將aof_buf內(nèi)容寫入AOF文件,但是并不對AOF文件進行同步,同步時間由操作系統(tǒng)決定

如果不設置,默認選項將會是everysec,因為always來說雖然最安全(只會丟失一次事件循環(huán)的寫命令),但是性能較差,而everysec模式只不過會可能丟失1秒鐘的數(shù)據(jù),而no模式的效率和everysec相仿,但是會丟失上次同步AOF文件之后的所有寫命令數(shù)據(jù)。

怎么實現(xiàn)Redis的高可用?

要想實現(xiàn)高可用,一臺機器肯定是不夠的,而redis要保證高可用,有2個可選方案。

主從架構

主從模式是最簡單的實現(xiàn)高可用的方案,核心就是主從同步。主從同步的原理如下:

slave發(fā)送sync命令到master

master收到sync之后,執(zhí)行bgsave,生成RDB全量文件

master把slave的寫命令記錄到緩存

bgsave執(zhí)行完畢之后,發(fā)送RDB文件到slave,slave執(zhí)行

master發(fā)送緩存中的寫命令到slave,slave執(zhí)行

這里我寫的這個命令是sync,但是在redis2.8版本之后已經(jīng)使用psync來替代sync了,原因是sync命令非常消耗系統(tǒng)資源,而psync的效率更高。

哨兵

基于主從方案的缺點還是很明顯的,假設master宕機,那么就不能寫入數(shù)據(jù),那么slave也就失去了作用,整個架構就不可用了,除非你手動切換,主要原因就是因為沒有自動故障轉(zhuǎn)移機制。而哨兵(sentinel)的功能比單純的主從架構全面的多了,它具備自動故障轉(zhuǎn)移、集群監(jiān)控、消息通知等功能。

哨兵可以同時監(jiān)視多個主從服務器,并且在被監(jiān)視的master下線時,自動將某個slave提升為master,然后由新的master繼續(xù)接收命令。整個過程如下:

初始化sentinel,將普通的redis代碼替換成sentinel專用代碼

初始化masters字典和服務器信息,服務器信息主要保存ip:port,并記錄實例的地址和ID

創(chuàng)建和master的兩個連接,命令連接和訂閱連接,并且訂閱sentinel:hello頻道

每隔10秒向master發(fā)送info命令,獲取master和它下面所有slave的當前信息

當發(fā)現(xiàn)master有新的slave之后,sentinel和新的slave同樣建立兩個連接,同時每個10秒發(fā)送info命令,更新master信息

sentinel每隔1秒向所有服務器發(fā)送ping命令,如果某臺服務器在配置的響應時間內(nèi)連續(xù)返回無效回復,將會被標記為下線狀態(tài)

選舉出領頭sentinel,領頭sentinel需要半數(shù)以上的sentinel同意

領頭sentinel從已下線的的master所有slave中挑選一個,將其轉(zhuǎn)換為master

讓所有的slave改為從新的master復制數(shù)據(jù)

將原來的master設置為新的master的從服務器,當原來master重新回復連接時,就變成了新master的從服務器

sentinel會每隔1秒向所有實例(包括主從服務器和其他sentinel)發(fā)送ping命令,并且根據(jù)回復判斷是否已經(jīng)下線,這種方式叫做主觀下線。當判斷為主觀下線時,就會向其他監(jiān)視的sentinel詢問,如果超過半數(shù)的投票認為已經(jīng)是下線狀態(tài),則會標記為客觀下線狀態(tài),同時觸發(fā)故障轉(zhuǎn)移。

能說說redis集群的原理嗎?

如果說依靠哨兵可以實現(xiàn)redis的高可用,如果還想在支持高并發(fā)同時容納海量的數(shù)據(jù),那就需要redis集群。redis集群是redis提供的分布式數(shù)據(jù)存儲方案,集群通過數(shù)據(jù)分片sharding來進行數(shù)據(jù)的共享,同時提供復制和故障轉(zhuǎn)移的功能。

節(jié)點

一個redis集群由多個節(jié)點node組成,而多個node之間通過cluster meet命令來進行連接,節(jié)點的握手過程:

節(jié)點A收到客戶端的cluster meet命令

A根據(jù)收到的IP地址和端口號,向B發(fā)送一條meet消息

節(jié)點B收到meet消息返回pong

A知道B收到了meet消息,返回一條ping消息,握手成功

最后,節(jié)點A將會通過gossip協(xié)議把節(jié)點B的信息傳播給集群中的其他節(jié)點,其他節(jié)點也將和B進行握手

槽slot

redis通過集群分片的形式來保存數(shù)據(jù),整個集群數(shù)據(jù)庫被分為16384個slot,集群中的每個節(jié)點可以處理0-16383個slot,當數(shù)據(jù)庫16384個slot都有節(jié)點在處理時,集群處于上線狀態(tài),反之只要有一個slot沒有得到處理都會處理下線狀態(tài)。通過cluster addslots命令可以將slot指派給對應節(jié)點處理。

slot是一個位數(shù)組,數(shù)組的長度是16384/8=2048,而數(shù)組的每一位用1表示被節(jié)點處理,0表示不處理,如圖所示的話表示A節(jié)點處理0-7的slot。

當客戶端向節(jié)點發(fā)送命令,如果剛好找到slot屬于當前節(jié)點,那么節(jié)點就執(zhí)行命令,反之,則會返回一個MOVED命令到客戶端指引客戶端轉(zhuǎn)向正確的節(jié)點。(MOVED過程是自動的)

如果增加或者移出節(jié)點,對于slot的重新分配也是非常方便的,redis提供了工具幫助實現(xiàn)slot的遷移,整個過程是完全在線的,不需要停止服務。

故障轉(zhuǎn)移

如果節(jié)點A向節(jié)點B發(fā)送ping消息,節(jié)點B沒有在規(guī)定的時間內(nèi)響應pong,那么節(jié)點A會標記節(jié)點B為pfail疑似下線狀態(tài),同時把B的狀態(tài)通過消息的形式發(fā)送給其他節(jié)點,如果超過半數(shù)以上的節(jié)點都標記B為pfail狀態(tài),B就會被標記為fail下線狀態(tài),此時將會發(fā)生故障轉(zhuǎn)移,優(yōu)先從復制數(shù)據(jù)較多的從節(jié)點選擇一個成為主節(jié)點,并且接管下線節(jié)點的slot,整個過程和哨兵非常類似,都是基于Raft協(xié)議做選舉。

了解Redis事務機制嗎?

redis通過MULTI、EXEC、WATCH等命令來實現(xiàn)事務機制,事務執(zhí)行過程將一系列多個命令按照順序一次性執(zhí)行,并且在執(zhí)行期間,事務不會被中斷,也不會去執(zhí)行客戶端的其他請求,直到所有命令執(zhí)行完畢。事務的執(zhí)行過程如下:

服務端收到客戶端請求,事務以MULTI開始

如果客戶端正處于事務狀態(tài),則會把事務放入隊列同時返回給客戶端QUEUED,反之則直接執(zhí)行這個命令

當收到客戶端EXEC命令時,WATCH命令監(jiān)視整個事務中的key是否有被修改,如果有則返回空回復到客戶端表示失敗,否則redis會遍歷整個事務隊列,執(zhí)行隊列中保存的所有命令,最后返回結果給客戶端

WATCH的機制本身是一個CAS的機制,被監(jiān)視的key會被保存到一個鏈表中,如果某個key被修改,那么REDIS_DIRTY_CAS標志將會被打開,這時服務器會拒絕執(zhí)行事務。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)

    關注

    8

    文章

    7343

    瀏覽量

    94977
  • C語音
    +關注

    關注

    0

    文章

    12

    瀏覽量

    12933
  • Redis
    +關注

    關注

    0

    文章

    394

    瀏覽量

    12242

原文標題:Redis 奪命連環(huán) 11 問

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Redis應用監(jiān)控指標大盤點

    Redis作為高性能內(nèi)存數(shù)據(jù)庫,廣泛應用于緩存、會話存儲、消息隊列等場景。對Redis運行狀況的有效監(jiān)控,是保障業(yè)務穩(wěn)定性的關鍵。本文的目的是幫助運維工程師建立完整的Redis監(jiān)控知識
    的頭像 發(fā)表于 04-09 10:07 ?102次閱讀

    Redis哨兵模式的自動故障檢測與主從切換實戰(zhàn)

    Redis 主從復制解決了讀擴展和數(shù)據(jù)冗余問題,但主節(jié)點故障時需要人工介入切換,這在生產(chǎn)環(huán)境中是不可接受的。Sentinel(哨兵)模式在主從架構之上增加了自動故障檢測和故障轉(zhuǎn)移能力,是 Redis 高可用的標準方案之一。
    的頭像 發(fā)表于 02-27 11:05 ?239次閱讀

    基于凌羽派的OpenHarmony北向應用開發(fā):ArkTS語法-數(shù)據(jù)類型和變量聲明

    = \'hello\'; let hi2 = \'hello, world\'; 2.4 數(shù)據(jù)類型本數(shù)據(jù)類型包括number、string等簡單類型,它們可以準確地表示單一的數(shù)據(jù)類型
    發(fā)表于 02-26 14:24

    睿遠研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類型詳解

    前言 本篇對IO-Link規(guī)范的附錄F的數(shù)據(jù)類型做個詳細解釋,附錄定義了 ?基本數(shù)據(jù)類型 (Basic Data Types) 和? 組合數(shù)據(jù)類型 (Composite Data Types),并
    的頭像 發(fā)表于 01-14 18:25 ?5901次閱讀
    睿遠研究院丨IO-Link規(guī)范解讀(十五):<b class='flag-5'>數(shù)據(jù)類型</b>詳解

    C語言自動類型轉(zhuǎn)換

    一、自動類型轉(zhuǎn)換 數(shù)據(jù)類型存在自動轉(zhuǎn)換的情況. 自動轉(zhuǎn)換發(fā)生在不同數(shù)據(jù)類型運算時,在編譯的時候自動完成。 char類型數(shù)據(jù)轉(zhuǎn)換為int
    發(fā)表于 11-25 08:04

    C語言強制類型轉(zhuǎn)換

    強制類型轉(zhuǎn)換是通過定義類型轉(zhuǎn)換運算來實現(xiàn)的。其一般形式為: (數(shù)據(jù)類型) (表達式) 其作用是把表達式的運算結果強制轉(zhuǎn)換成類型說明符所表示的類型
    發(fā)表于 11-24 06:32

    labview怎么讀取UTF-16 LE 文本數(shù)據(jù)

    各位大佬 請問labview怎么讀取UTF-16 LE 文本數(shù)據(jù) 直接讀數(shù)據(jù)出來會有空格 但是空格無法刪除,請問怎么獲取UTF-16 LE格式數(shù)據(jù)
    發(fā)表于 10-10 11:23

    不同類型的自動化工具在評估數(shù)據(jù)緩存效果時有哪些優(yōu)缺點?

    在評估數(shù)據(jù)緩存效果時,不同類型的自動化工具(實時監(jiān)控類、性能測試類、深度分析類、云原生專屬類)因設計目標和技術特性不同,存在顯著的優(yōu)缺點差異。以下結合工具類型與具體場景,系統(tǒng)對比其核心優(yōu)劣勢,并給出
    的頭像 發(fā)表于 09-25 17:48 ?813次閱讀
    不同<b class='flag-5'>類型</b>的自動化工具在評估<b class='flag-5'>數(shù)據(jù)</b>緩存效果時有哪些優(yōu)缺點?

    SQL 通用數(shù)據(jù)類型

    SQL 通用數(shù)據(jù)類型 數(shù)據(jù)庫表中的每個列都要求有名稱和數(shù)據(jù)類型。Each column in a database table is required to have a name and a
    的頭像 發(fā)表于 08-18 09:46 ?800次閱讀

    Redis集群部署配置詳解

    Redis集群是一種分布式Redis解決方案,通過數(shù)據(jù)分片和主從復制實現(xiàn)高可用性和橫向擴展。集群將整個數(shù)據(jù)集分割成16384個哈希槽(hash slots),每個節(jié)點負責一部分槽位。
    的頭像 發(fā)表于 07-17 11:04 ?1122次閱讀

    Redis集群部署與性能優(yōu)化實戰(zhàn)

    Redis作為高性能的內(nèi)存數(shù)據(jù)庫,在現(xiàn)代互聯(lián)網(wǎng)架構中扮演著關鍵角色。作為運維工程師,掌握Redis的部署、配置和優(yōu)化技能至關重要。本文將從實戰(zhàn)角度出發(fā),詳細介紹Redis集群的搭建、性
    的頭像 發(fā)表于 07-08 17:56 ?985次閱讀

    【幸狐Omni3576邊緣計算套件試用體驗】Redis最新8.0.2版本源碼安裝及性能測試

    的結果進行對比。 一、Redis是什么 維基百科的介紹是: Redis是一個使用ANSI C編寫的開源、支持網(wǎng)絡、基于內(nèi)存、分布式、可選持久性的鍵值對存儲數(shù)據(jù)庫。 Redis官網(wǎng)的
    發(fā)表于 06-03 01:28

    IEC101協(xié)議可以傳輸什么類型數(shù)據(jù)

    IEC101協(xié)議作為電力系統(tǒng)遠動通信的核心標準,其核心能力在于支持多種類型數(shù)據(jù)的傳輸,滿足調(diào)度端與場站端(如變電站、發(fā)電廠)的實時監(jiān)控、控制及狀態(tài)感知需求。以下從數(shù)據(jù)類型、傳輸模式及典型應用場景三個
    的頭像 發(fā)表于 05-21 11:37 ?1130次閱讀

    詳解Prometheus的數(shù)據(jù)類型

    對于 Prometheus 生態(tài)的監(jiān)控系統(tǒng),PromQL 是必備技能,本文著重點講解這個查詢語言,摻雜一些生產(chǎn)實踐場景,希望對你有所幫助。
    的頭像 發(fā)表于 05-13 09:50 ?1560次閱讀
    詳解Prometheus的<b class='flag-5'>數(shù)據(jù)類型</b>

    Redis 再次開源!

    “ ?Redis 現(xiàn)已采用 AGPLv3 開源許可證。? ” Redis CEO 的 Blog 以下是 Redis CEO Rowan Trollope 的 Blog: 像 AWS 和 GCP 這樣
    的頭像 發(fā)表于 05-06 18:26 ?1041次閱讀