redis常見的幾種使用場景
排行榜top100
相關函式
zAdd + lRange
使用方式
使用zAdd記錄每個value的分數值,欄位即可實現排序,再進行lRange進行取前100,就實現了排行榜的效果
計數器
相關函式
incr + decr
使用方式
設定一個初始值為1的key,對其進行incr/decr操作,進行計數的功能。
佇列
相關函式
rPush + lPop + lSize
使用方式
對一個key進行rPush關鍵字,再lPop取出關鍵字進行相關的業務處理,直至lSize為0
介面頻率限制
相關函式
incr + expire
使用方式
根據ip與時間(粒度可自定義,比如每小時)為key值進行incr計數,並設定expire有效時間,在有效時間內次數大於閥值則給相關的限制
資料池
相關函式
hSet + hLen + hKeys
使用方式
根據key值進行hSet設定資料池中的資料,hLen查詢資料池的數量,若有則hKeys取之
線上時長
相關函式
setEx + get + set + hIncrBy + incrBy + ttl + expireAt + hGetAll
使用方式
先setEx記錄上一次操作時間,並用get獲取與當前時間對比,若低於某閥值,則視為線上,set更新上一次線上時間,同時hIncrBy當前小時的線上時長(注意59分的情況),incrBy當天總的線上時長,ttl檢測總時長是否設定了過期時間(以免垃圾資料),並expireAt設定到某時過期,另走佇列hGetAll取出當天每小時的線上時間進行記錄。
未完待續…
相關文章
- Redis 常見 7 種使用場景 (PHP 實戰)RedisPHP
- Redis 五種常見使用場景下 PHP 實戰RedisPHP
- Redis 的 5 個常見使用場景Redis
- Redis常見的16個使用場景Redis
- Redis常見應用場景Redis
- MQ 常見的使用場景MQ
- Redis最常見的5種應用場景Redis
- 事物系統的幾種異常場景
- MVC常遇見的幾個場景程式碼分享MVC
- 一口氣說出 Redis 16 個常見使用場景!Redis
- redis快取常見問題場景總結Redis快取
- 資料中心代理的常見使用場景
- 使用代理IP的三個常見場景
- 面試百問:Redis 常見的故障以及發生場景面試Redis
- 幾種常見的NO SQL DBSQL
- 使用IDEA模擬git命令使用的常見場景IdeaGit
- Redis使用場景Redis
- 背事故?分享 6 種常見的 Go 致命錯誤場景Go
- iOS常見的幾種加密方法iOS加密
- 幾種常見的CSS佈局CSS
- 常見的幾種設計模式設計模式
- nginx實現常見場景Nginx
- 單例模式常見場景單例模式
- mysqldump常見使用場景及引數參考MySql
- react常見幾種事件宣告React事件
- Vim常見模式有幾種?模式
- 聊聊Redis使用場景Redis
- 聊聊 Redis 使用場景Redis
- Redis多種資料型別以及使用場景Redis資料型別
- Redis五種資料結構及使用場景Redis資料結構
- MySQL中幾種常見的日誌MySql
- Redis最常用的使用場景Redis
- Redis 中 BitMap 的使用場景Redis
- 沉浸式空間場景的使用有哪幾種方式?
- Chaosblade 常見場景演練
- 開發中的幾種加密演算法的使用場景加密演算法
- 必讀:常見場景的加密選擇加密
- 單例模式的常見應用場景單例模式