如何實現Redis裡的自增ID計數器

chenfeng發表於2018-07-24

在關係型資料庫MySQL中我們可以透過設定欄位屬性為AUTO_INCREMENT來實現每增加一條記錄自動為其生成一個唯一的遞增ID的目的,而Redis中可以透過另一種模式來實現:對於每一類物件使用名為物件型別:count的鍵來儲存當前型別物件的數量,每增加一個新物件時都使用INCR命令遞增該鍵的值。

自增ID計數器的實現思路相當簡單:每當某個操作發生時,向 Redis 傳送一個 INCR 命令。

Redis Incr 命令將 key 中儲存的數字值加一。 

如果 key 不存在,那麼 key 的值會先被初始化為 0 ,然後再執行 INCR 操作。 

如果值包含錯誤的型別,或字串型別的值不能表示為數字,那麼返回一個錯誤。


例如:

127.0.0.1:6379> set chenfeng 10

OK

127.0.0.1:6379> incr chenfeng

(integer) 11

127.0.0.1:6379> get chenfeng

"11"

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2158417/,如需轉載,請註明出處,否則將追究法律責任。

相關文章