国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Redis(03)——發(fā)布訂閱

這篇具有很好參考價(jià)值的文章主要介紹了Redis(03)——發(fā)布訂閱。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基礎(chǔ)命令

Redis(03)——發(fā)布訂閱,Redis,redis,數(shù)據(jù)庫,緩存
基于頻道

  1. publish channel message:將信號(hào)發(fā)送到指定的頻道
  2. pubsub subcommand [argument [argyment]]:查看訂閱或發(fā)布系統(tǒng)狀態(tài)
  3. subscribe channel [channel]:訂閱一個(gè)或多個(gè)頻道的信息
  4. unsubscribe [channel [channel]]:退訂指定的頻道,若沒有指定頻道,則默認(rèn)退訂所有頻道

基于模式

  1. psubcribe pattern [pattern]:訂閱一個(gè)或多個(gè)符合給定模式的頻道
  2. punsubscribe [pattern [pattern]]:退訂所有給定模式的頻道,若pattern未指定,則訂閱的所有模式都會(huì)被退訂,否則只退訂指定的訂閱模式

基于頻道(Channel)的發(fā)布/訂閱

Redis(03)——發(fā)布訂閱,Redis,redis,數(shù)據(jù)庫,緩存
Redis(03)——發(fā)布訂閱,Redis,redis,數(shù)據(jù)庫,緩存
底層原理
Redis(03)——發(fā)布訂閱,Redis,redis,數(shù)據(jù)庫,緩存

  1. 頻道訂閱:訂閱頻道時(shí)先檢查字段內(nèi)部是否存在,不存在則為當(dāng)前頻道創(chuàng)建一個(gè)字典且創(chuàng)建一個(gè)鏈表存儲(chǔ)客戶端id,否則直接將客戶端id插入到鏈表中
  2. 取消頻道訂閱:取消時(shí)將客戶端id從對(duì)應(yīng)的鏈表中刪除,如果刪除之后鏈表已經(jīng)是空鏈表了,則將會(huì)把這個(gè)頻道從字段中刪除
  3. 發(fā)布:首先根據(jù)channel定位到字典的鍵,然后將信息發(fā)送給字典值鏈表中的所有客戶端

基于模式(pattern)的發(fā)布/訂閱

通配符中?表示1個(gè)占位符,_表示任意個(gè)占位符(包括0),?_表示1個(gè)以上占位符
Redis(03)——發(fā)布訂閱,Redis,redis,數(shù)據(jù)庫,緩存
當(dāng)有信息發(fā)送到com.ahead.thread頻道時(shí),信息除了發(fā)送給client4和client5之外,還會(huì)發(fā)送給訂閱com.ahead.*頻道模式的client x和client y
Redis(03)——發(fā)布訂閱,Redis,redis,數(shù)據(jù)庫,緩存
底層原理
Redis(03)——發(fā)布訂閱,Redis,redis,數(shù)據(jù)庫,緩存文章來源地址http://www.zghlxwxcb.cn/news/detail-831173.html

  1. 模式訂閱:新增一個(gè)pubsub_pattern數(shù)據(jù)結(jié)構(gòu)添加到鏈表的最后尾部,同時(shí)保存客戶端ID
  2. 取消模式訂閱:從當(dāng)前的鏈表pubsub_pattern結(jié)構(gòu)中刪除需要取消的pubsubPattern結(jié)構(gòu)

到了這里,關(guān)于Redis(03)——發(fā)布訂閱的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • redis數(shù)據(jù)庫緩存服務(wù)器

    redis數(shù)據(jù)庫緩存服務(wù)器

    redis比mysql訪問數(shù)據(jù)快 非關(guān)系型數(shù)據(jù)庫以鍵值對(duì)的方式存儲(chǔ)數(shù)據(jù) 作用:加快訪問速度,緩解數(shù)據(jù)庫壓力 redis最新版本7 特點(diǎn) 豐富的數(shù)據(jù)結(jié)構(gòu) list,set,hash等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ) 支持持久化 支持事務(wù) “一個(gè)完整的動(dòng)作,要么全部執(zhí)行,要么什么也沒有做” 支持主從支持高可用,支持

    2024年02月05日
    瀏覽(32)
  • redis的緩存更新策略以及如何保證redis與數(shù)據(jù)庫的數(shù)據(jù)一致性

    redis的緩存更新策略有這么幾種: 1、由應(yīng)用直接和redis以及數(shù)據(jù)庫相連接: ?? ??? ?查詢數(shù)據(jù)時(shí),應(yīng)用去redis中查詢,查不到的話再由應(yīng)用去數(shù)據(jù)庫中查詢,并將查詢結(jié)果放在redis; ?? ??? ?更新數(shù)據(jù)時(shí),由應(yīng)用去觸發(fā)redis數(shù)據(jù)的刪除以及數(shù)據(jù)庫的update。 2、應(yīng)用只跟redi

    2024年02月13日
    瀏覽(25)
  • Redis如何保證緩存和數(shù)據(jù)庫一致性?

    現(xiàn)在我們?cè)诿嫦蛟鰟h改查開發(fā)時(shí),數(shù)據(jù)庫數(shù)據(jù)量大時(shí)或者對(duì)響應(yīng)要求較快,我們就需要用到Redis來拿取數(shù)據(jù)。 Redis:是一種高性能的內(nèi)存數(shù)據(jù)庫,它將數(shù)據(jù)以鍵值對(duì)的形式存儲(chǔ)在內(nèi)存中,具有讀寫速度快、支持多種數(shù)據(jù)類型、原子性操作、豐富的特性等優(yōu)勢(shì)。 優(yōu)勢(shì): 性能極高

    2024年01月16日
    瀏覽(41)
  • Redis---數(shù)據(jù)庫和緩存如何保證一致性?

    用「讀 + 寫」請(qǐng)求的并發(fā)的場(chǎng)景來分析: 假如某個(gè)用戶數(shù)據(jù)在緩存中不存在,請(qǐng)求 A 讀取數(shù)據(jù)時(shí)從數(shù)據(jù)庫中查詢到年齡為 20,在未寫入緩存中時(shí)另一個(gè)請(qǐng)求 B 更新數(shù)據(jù)。它更新數(shù)據(jù)庫中的年齡為 21,并且清空緩存。這時(shí)請(qǐng)求 A 把從數(shù)據(jù)庫中讀到的年齡為 20 的數(shù)據(jù)寫入到緩存

    2024年01月24日
    瀏覽(27)
  • Redis如何保障緩存與數(shù)據(jù)庫的數(shù)據(jù)一致性問題?

    Redis如何保障緩存與數(shù)據(jù)庫的數(shù)據(jù)一致性問題?

    目錄 一.最經(jīng)典的數(shù)據(jù)庫加緩存的雙寫雙刪模式 二. 高并發(fā)場(chǎng)景下的緩存+數(shù)據(jù)庫雙寫不一致問題分析與解決方案設(shè)計(jì) 三、上面高并發(fā)的場(chǎng)景下,該解決方案要注意的問題 1.1 Cache Aside Pattern概念以及讀寫邏輯 (1)讀的時(shí)候,先讀緩存,緩存沒有的話,那么就讀數(shù)據(jù)庫,然后取

    2023年04月21日
    瀏覽(29)
  • Springboot+Redis:實(shí)現(xiàn)緩存 減少對(duì)數(shù)據(jù)庫的壓力

    Springboot+Redis:實(shí)現(xiàn)緩存 減少對(duì)數(shù)據(jù)庫的壓力

    ????歡迎光臨,終于等到你啦???? ??我是蘇澤,一位對(duì)技術(shù)充滿熱情的探索者和分享者。???? ??持續(xù)更新的專欄 Redis實(shí)戰(zhàn)與進(jìn)階 本專欄講解Redis從原理到實(shí)踐 這是蘇澤的個(gè)人主頁可以看到我其他的內(nèi)容哦???? 努力的蘇澤 http://suzee.blog.csdn.net/ ? 目錄 緩存如何實(shí)現(xiàn)?

    2024年03月24日
    瀏覽(19)
  • 數(shù)據(jù)庫緩存服務(wù)——NoSQL之Redis配置與優(yōu)化

    數(shù)據(jù)庫緩存服務(wù)——NoSQL之Redis配置與優(yōu)化

    目錄 一、緩存概念 1.1 系統(tǒng)緩存 1.2 緩存保存位置及分層結(jié)構(gòu) 1.2.1 DNS緩存 1.2.2 應(yīng)用層緩存 1.2.3 數(shù)據(jù)層緩存 1.2.4 硬件緩存 二、關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫 2.1 關(guān)系型數(shù)據(jù)庫 2.2 非關(guān)系型數(shù)據(jù)庫 2.3 關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫區(qū)別: 2.4 非關(guān)系型數(shù)據(jù)庫產(chǎn)生背景 2.5 總結(jié)

    2024年02月15日
    瀏覽(24)
  • Redis緩存MySQL數(shù)據(jù)庫存儲(chǔ)二者如何保證數(shù)據(jù)一致性

    在大型互聯(lián)網(wǎng)應(yīng)用中,由于數(shù)據(jù)庫讀寫頻繁、壓力大等原因,我們通常會(huì)使用緩存來減少數(shù)據(jù)庫的訪問次數(shù),提高系統(tǒng)的性能。而Redis作為一個(gè)高性能的內(nèi)存數(shù)據(jù)庫,成為了緩存的首選方案之一。但是,緩存和數(shù)據(jù)庫之間存在數(shù)據(jù)一致性的問題,如何解決這個(gè)問題呢?本文將

    2023年04月19日
    瀏覽(27)
  • redis面試題目-如何保證數(shù)據(jù)庫與緩存的數(shù)據(jù)一致性

    原視頻:https://www.bilibili.com/video/BV1Km4y1r75f?p=62vd_source=fa75329ae3880aa55609265a0e9f5d34 由于緩存和數(shù)據(jù)庫是分開的,無法做到原子性的同時(shí)進(jìn)行數(shù)據(jù)修改,可能出現(xiàn)緩存更新失敗,或者數(shù)據(jù)庫更新失敗的情況,這時(shí)候會(huì)出現(xiàn)數(shù)據(jù)不一致,影響前端業(yè)務(wù) 先更新數(shù)據(jù)庫,再更新緩存。緩

    2024年02月05日
    瀏覽(27)
  • Redis 緩存與數(shù)據(jù)庫雙寫不一致如何解決

    Redis緩存與數(shù)據(jù)庫雙寫不一致是一個(gè)常見的挑戰(zhàn),但可以通過一些方法來解決或減輕這種不一致性。以下是一些可能的解決方案: 事務(wù)處理: 在進(jìn)行緩存和數(shù)據(jù)庫雙寫時(shí),確保它們被包含在同一事務(wù)中。這可以通過使用支持事務(wù)的數(shù)據(jù)庫和Redis事務(wù)來實(shí)現(xiàn)。這樣,要么兩者同

    2024年01月21日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包