Redis應用場景解析
阿新 • • 發佈:2018-12-18
Redis特性:
讀寫效能優異(快取)
持久化(兩種,RDB和AOF)
資料型別豐富(5種)
單執行緒
資料自動過期
高效能適合當做快取
快取是Redis最常見的應用場景,之所有這麼使用,主要是因為Redis讀寫效能優異。而且逐漸有取代memcached,成為首選服務端快取的元件。而且,Redis內部是支援事務的,在使用時候能有效保證資料的一致性
各個資料型別及應用場景列舉:
string——適合最簡單的k-v儲存,類似於memcached的儲存結構,簡訊驗證碼(自動過期),配置資訊等,簡單的數值變更(點贊數、文章閱讀量等),就用這種型別來儲存。
hash——一般key為ID或者唯一標示,value對應的就是
list——因為list是有序的,比較適合儲存一些有序且資料相對固定的資料。如省市區表、字典表等。因為list是有序的,適合根據寫入的時間來排序,如:最新的???,訊息佇列等。
set——可以簡單的理解為ID-List的模式,如微博中一個人有哪些好友,set最牛的地方在於,可以對兩個set提供交集、並集、差集操作。例如:查詢兩個人共同的好友等。
Sorted Set——是set的增強版本,增加了一個score引數,自動會根據score的值進行排序。比較適合類似於top 10等不根據插入的時間來排序的資料。
到此為止,僅做記錄
: