相親交友原始碼開發中,Redis的三種限流方式
第一種:基於 Redis 的 setnx 的操作
第二種:基於 Redis 的資料結構 zset
public Response limitFlow(){ Long currentTime = new Date().getTime(); System.out.println(currentTime); if(redisTemplate.hasKey("limit")) { Integer count = redisTemplate.opsForZSet().rangeByScore("limit", currentTime - intervalTime, currentTime).size(); // intervalTime是限流的時間 System.out.println(count); if (count != null && count > 5) { return Response.ok("每分鐘最多隻能訪問5次"); } } redisTemplate.opsForZSet().add("limit",UUID.randomUUID().toString(),currentTime); return Respons
第三種:基於 Redis 的令牌桶演算法
// 輸出令牌public Response limitFlow2(Long id){ Object result = redisTemplate.opsForList().leftPop("limit_list"); if(result == null){ return Response.ok("當前令牌桶中無令牌"); } return Response.ok(articleDescription2); }
// 10S的速率往令牌桶中新增UUID,只為保證唯一性 @Scheduled(fixedDelay = 10_000,initialDelay = 0) public void setIntervalTimeTask(){ redisTemplate.opsForList().rightPush("limit_list",UUID.randomUUID().toString()); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2843472/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 相親交友原始碼開發中會用到的幾種日期處理方法原始碼
- 相親交友原始碼開發,前端API如何請求快取?原始碼前端API快取
- 相親交友原始碼開發,前端如何實現水印功能?原始碼前端
- 10種相親交友原始碼客戶端儲存方式,各有優缺點原始碼客戶端
- 如何解決相親交友原始碼中Redis快取擊穿、雪崩問題?原始碼Redis快取
- 相親交友原始碼中語音連麥的實現方式,值得一看原始碼
- 相親交友原始碼中,音訊AAC解碼的實現程式碼原始碼音訊
- 相親交友原始碼中的事件循壞,你瞭解多少?原始碼事件
- 相親交友原始碼開發,演算法的定義及複雜度分析原始碼演算法複雜度
- 開發相親交友原始碼,需要熟練掌握的音視訊基礎知識原始碼
- 相親交友原始碼實現相親直播間,移動終端的優化方案原始碼優化
- 相親交友原始碼實現程式內快取,提升高併發能力!原始碼快取
- 相親交友原始碼前端效能優化,通常使用哪些手段?原始碼前端優化
- 影片相親交友系統開發,引領婚戀交友新玩法
- 相親交友 系統開發找哪家好?交友軟體的發展潛力如何?
- 相親交友原始碼開發,關於分散式快取應該瞭解的一些事原始碼分散式快取
- 如何在相親交友原始碼中實現正方形驗證碼輸入框?原始碼
- 在相親交友原始碼中實現視訊連麥直播需要哪些步驟?原始碼
- 如何實現相親交友原始碼的CPU效能優化?解決方案梳理原始碼優化
- 相親交友原始碼第三方登入的實現及易擴充套件的達成原始碼套件
- 搭建相親交友原始碼 ,API 介面統一格式返回的實現原始碼API
- 編寫相親交友原始碼,註釋方面應該重視哪些問題?原始碼
- 在相親原始碼開發中,如何實現圓角及特殊圓角的使用?原始碼
- 在相親原始碼的多人音視訊聊天中插入現場直播的實現方式原始碼
- 相親交友系統開發|APP搭建|案例詳情|專案測試APP
- 相親婚戀交友系統前景如何?開發要注意哪些問題?
- 一文解讀伊對相親交友app原始碼功能特色、應用場景APP原始碼
- 相親交友原始碼的架構設計,實現合成複用原則需要如何做?原始碼架構
- 5種限流演算法,7種限流方式,擋住突發流量?演算法
- EOS原始碼解析 建立賬號的三種方式。原始碼
- 在遊戲陪玩原始碼開發中,兩種清空陣列的方式遊戲原始碼陣列
- 影片直播系統原始碼,java中Map遍歷的三種方式原始碼Java
- 一篇文章簡析伊對影片相親交友app原始碼功能贏利點APP原始碼
- 相親原始碼前端開發知識點,每天進步一點點原始碼前端
- 相親原始碼開發,使用了哪些設計模式來優化業務程式碼?原始碼設計模式優化
- 直播原始碼和短視訊原始碼,相親相愛的一家人原始碼
- 相親原始碼開發,從程式碼級別減少資料請求次數的實現原始碼
- 開發婚戀交友原始碼可以使用的四種架構,各有什麼優缺點原始碼架構