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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

(五)Redis在项目中应用

發(fā)布時間:2023/12/10 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (五)Redis在项目中应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

  • 1. redis實現(xiàn)分布式鎖
  • 2. 訂單或任務緩存
  • 3. Redis和DB數(shù)據(jù)一致性
  • 4. 大并發(fā)Redis穿透直接訪問DB
  • 5. 接口限流器

參考:

  • Redis在項目中的運用總結

1. redis實現(xiàn)分布式鎖

參考:

  • Redis分布式鎖的正確實現(xiàn)方式
  • 分布式鎖簡單入門以及三種實現(xiàn)方式介紹
127.0.0.1:6379> set distributeKey requestId ex 10 nx OK 127.0.0.1:6379> get distributeKey "requestId" 127.0.0.1:6379> del distributeKey (integer) 1 127.0.0.1:6379> get distributeKey (nil) 127.0.0.1:6379> set distributeKey requestId ex 10 nx OK 127.0.0.1:6379> set distributeKey requestId_1 ex 10 nx (nil) 127.0.0.1:6379> get distributeKey "requestId" 127.0.0.1:6379>

2. 訂單或任務緩存

127.0.0.1:6379> lpush face "{url:http://**.jpg,roi:{x:0,y:0,w:1,h:1}}" (integer) 1 127.0.0.1:6379> lpush face "{url:http://**1.jpg,roi:{x:0,y:0,w:1,h:1}}" (integer) 2 127.0.0.1:6379> lrange face 0 -1 1) "{url:http://**1.jpg,roi:{x:0,y:0,w:1,h:1}}" 2) "{url:http://**.jpg,roi:{x:0,y:0,w:1,h:1}}" 127.0.0.1:6379>

3. Redis和DB數(shù)據(jù)一致性

只要有多份數(shù)據(jù),就會涉及到數(shù)據(jù)一致性的問題。
更新緩存步驟:

  • 更新DB;
  • 更新Redis;
  • 更新Redis失敗,出現(xiàn)數(shù)據(jù)不一致:
    • 重試n次;
    • 更新操作插入MQ,后臺繼續(xù)更新;
  • 4. 大并發(fā)Redis穿透直接訪問DB

    使用連接池,限制訪問DB并發(fā)數(shù)。

    5. 接口限流器

    參考:

    • 基于Redis的限流器的實現(xiàn)

    轉載于:https://www.cnblogs.com/walkinginthesun/p/10149347.html

    總結

    以上是生活随笔為你收集整理的(五)Redis在项目中应用的全部內容,希望文章能夠幫你解決所遇到的問題。

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