redis常見的幾種使用場景

2021-08-09 03:04:42 字數 865 閱讀 4446

排行榜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

**:

Redis幾種使用場景

原因 伺服器重新啟動後快取中是空的,使用者請求資料多次未命中,只能從資料庫進行查詢,導致資料庫壓力過大,響應不及時,請求超時,導致資料庫崩潰,重啟等都沒有效果。處理方案 提前將一些高熱的資料新增到redis中,保證資料庫服務壓力適當減少等。原因 同時間大量的key過期導致 處理方案 這個處理得從多方...

Redis常見使用場景

1 使用string實現計數 特點 string的value一般是string,也可以是數字 內部實現 當涉及數字運算時,自動把string轉換為integer進行運算 應用場景 對客戶端傳送驗證碼次數進行限制 string借助incr incrby decr decrby可以實現原子計數 2 使用...

Redis 幾種應用場景

字串快取 redis new redis redis connect 127.0.0.1 6379 strkey test strkey1 test1 set arrcache name mysteryh 男 age 22 redis set strkey,json encode arrcache ...