日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

使用这个库,让你的服务操作 Redis 速度飞起

發(fā)布時(shí)間:2023/12/4 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用这个库,让你的服务操作 Redis 速度飞起 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(diǎn)擊上方藍(lán)字關(guān)注?👆👆

沒(méi)領(lǐng)紅包封面的可以在文末領(lǐng)取


大多數(shù)人使用 Redis 作為遠(yuǎn)程緩存存儲(chǔ),因?yàn)樗俣瓤臁edis6 通過(guò)消除不必要的網(wǎng)絡(luò)往返,可以使其更快。

服務(wù)器輔助的客戶端緩存

這個(gè)方法很簡(jiǎn)單。Redis6 會(huì)記錄客戶端請(qǐng)求的鍵值,并在鍵值發(fā)生變化時(shí)通知客戶端。

因此,客戶端現(xiàn)在可以重用響應(yīng),而不需要通過(guò)網(wǎng)絡(luò)查詢 Redis,直到收到相應(yīng)的無(wú)效通知。這個(gè)新特性稱為服務(wù)器輔助的客戶端緩存。

具體可參考: redis 官方文檔[1]

盡管這項(xiàng)技術(shù)很簡(jiǎn)單,但它需要升級(jí)到新的 RESP3 協(xié)議,或者在 RESP2 Pub/Sub 通道上做個(gè)小技巧來(lái)接收通知。對(duì)于現(xiàn)有的客戶端庫(kù)來(lái)說(shuō),實(shí)現(xiàn)這兩個(gè)選項(xiàng)都不容易。

自 2020 年發(fā)布 Redis 6 以來(lái),這已經(jīng)是近兩年前的事情了?,F(xiàn)有的 Golang 客戶端庫(kù)中仍然很難使用這個(gè)強(qiáng)大的新功能。因此,有了下面這個(gè)新的客戶端實(shí)現(xiàn)。

Rueidis[2]

一個(gè)快速 Golang Redis RESP3 客戶端,實(shí)現(xiàn)自動(dòng)流水線,支持客戶端緩存。

多虧了 RESP3 的簡(jiǎn)單性和自動(dòng)流水線技術(shù)。新的客戶端庫(kù)通常比現(xiàn)有的客戶端庫(kù)有更高的吞吐量。下面是我的 Macbook M1 Pro 的基準(zhǔn)對(duì)比。

更多請(qǐng)查看 完整基準(zhǔn)測(cè)試源代碼[3]

如果緩存命中,服務(wù)器輔助的客戶端緩存可以執(zhí)行得非常好,因?yàn)闆](méi)有網(wǎng)絡(luò)交換。它只需要大約165ns平均檢索記錄從客戶端內(nèi)存緩存。

即使沒(méi)有客戶端緩存,在本地基準(zhǔn)測(cè)試上也可以實(shí)現(xiàn)14x的吞吐量。請(qǐng)參見(jiàn)parallelism(64)-key(16)-value(64)-10的情況。

示例

go?get?github.com/rueian/rueidis

下面是一個(gè)如何在新的客戶端庫(kù)中使用服務(wù)器輔助的客戶端緩存的例子:

package?mainimport?("context""fmt""time""github.com/rueian/rueidis" )func?main()?{client,?err?:=?rueidis.NewClient(rueidis.ClientOption{InitAddress:?[]string{"127.0.0.1:6379"}})if?err?!=?nil?{panic(err)}defer?client.Close()cmd?:=?client.B()ctx?:=?context.Background()//?HSET?myhash?f?v_?=?client.Do(ctx,?cmd.Hset().Key("myhash").FieldValue().FieldValue("f",?"v").Build()).Error()//?HGETALL?myhashresp?:=?client.DoCache(ctx,?cmd.Hgetall().Key("myhash").Cache(),?time.Minute)fmt.Println(resp.IsCacheHit())?//?falsefmt.Println(resp.AsStrMap())???//?map[f:v]//?cache?hit?on?client?sideresp?=?client.DoCache(ctx,?cmd.Hgetall().Key("myhash").Cache(),?time.Minute)fmt.Println(resp.IsCacheHit())?//?truefmt.Println(resp.AsStrMap())???//?map[f:v] }

DoCache()方法在底層使用服務(wù)器輔助的客戶端緩存,它有 3 個(gè)參數(shù):

  • 支持 OpenTelemetry 跟蹤的上下文。

  • Redis 命令,應(yīng)該從命令生成器client.B()構(gòu)建。

  • 客戶端 TTL 與 PTTL 結(jié)合使用,以確??蛻舳?TTL 不長(zhǎng)于 Redis 端。

  • 此外,可以使用IsCacheHit()檢查響應(yīng)是否來(lái)自客戶端內(nèi)存。

    如果 OpenTelemetry 集成被啟用,還可以通過(guò)兩個(gè)指標(biāo):rueidis_do_cache_hits和rueidis_do_cache_miss來(lái)觀察緩存命中率。

    Rueidis 還支持其他功能,如 Redis 集群,Pub/Sub, Streams, Lua, Transaction。

    還支持流行的 Redis 模塊。例如: RedisBloom, RedisJSON, RediSearch, RedisTimeseries。

    參考資料

    [1]

    redis 官方文檔: https://redis.io/topics/client-side-caching

    [2]

    Rueidis: https://github.com/rueian/rueidis

    [3]

    完整基準(zhǔn)測(cè)試源代碼: https://github.com/rueian/rueidis-benchmark

    點(diǎn)個(gè)在看集群永保穩(wěn)定👇

    總結(jié)

    以上是生活随笔為你收集整理的使用这个库,让你的服务操作 Redis 速度飞起的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 婷婷狠狠操 | 草在线| 欧美一级网址 | 国产成人av一区二区三区在线观看 | 伊人中文字幕 | 国产又粗又猛又黄又爽视频 | 综合激情伊人 | 久久成人福利视频 | 日本韩国视频 | 手机在线一区二区 | 国产伦精品一区二区三区四区视频 | 欧美精品国产精品 | 中文字幕免费在线观看 | 亚洲综合精品 | 黄色av网站免费 | 亚洲第一偷拍 | www.狠狠操.com | 丰满熟妇乱又伦 | 99色图 | 黄页网站免费观看 | 国产精品久久在线观看 | 欧美另类极品videosbest最新版本 | 久久久精品人妻一区二区三区色秀 | 久久久av网站 | 99精品视频国产 | 99精品在线视频观看 | 欧美日性视频 | 日本精品久久久久久久 | 青青免费在线视频 | 偷拍中国夫妇高潮视频 | 一本色道久久综合熟妇 | 婷婷深爱 | 亚洲AV成人无码网站天堂久久 | 亚洲高清视频在线观看 | 超碰97在线免费 | 亚洲快播 | 西西人体44www大胆无码 | 日本欧美久久久久免费播放网 | 日韩精品字幕 | 日韩成人高清 | 久久夜色精品国产欧美乱极品 | 用力使劲高潮了888av | 射射射综合网 | 成人一二三 | 青青国产在线观看 | 女同毛片一区二区三区 | av自拍偷拍 | av高清不卡 | 欧美日韩在线免费 | 伦理黄色片 | 久久精品中文字幕 | 免费久久精品 | 中文字幕在线欧美 | 爱啪啪网站 | 国产精品久久久久无码av | 1000部啪啪未满十八勿入超污 | 少妇激情一区二区三区视频 | 久久98| 热久久最新网址 | av黄色免费 | 国产精品永久免费观看 | 久久夜精 | 国产性生活视频 | 一区二区不卡在线 | 男人的天堂av女优 | xxxx日本免费 | 看全黄大色黄大片美女人 | 91成人免费看 | 女性向片在线观看 | 操一操 | av免费毛片 | 欧美二区在线 | 插插插色综合 | 精品一区久久久 | 国产精品尤物 | 97在线国产 | 中文写幕一区二区三区免费观成熟 | 久久91av | 亚洲操操操 | 亚洲欧美日本韩国 | 国产视频二区三区 | 日韩精品999 | 久久精品三级视频 | 性欧美18一19内谢 | 国产伦精品一区二区三区在线观看 | 91亚洲一区 | 国产区一区二区三 | 免费精品无码AV片在线观看黄 | 一二三区视频 | 成年人国产精品 | 亚洲国产精品一区二区尤物区 | 日韩精品一区二区三 | 午夜精品免费 | 色播网址 | 专干中国老太婆hd | 国产又粗又黄视频 | 欧美三级午夜理伦 | 三级做爰在线观看视频 | 五月婷婷开心中文字幕 |