1. 程式人生 > >Redis應用場景解析

Redis應用場景解析

Redis特性:

讀寫效能優異(快取)

持久化(兩種,RDB和AOF)

資料型別豐富(5種)

單執行緒

資料自動過期

高效能適合當做快取

快取是Redis最常見的應用場景,之所有這麼使用,主要是因為Redis讀寫效能優異。而且逐漸有取代memcached,成為首選服務端快取的元件。而且,Redis內部是支援事務的,在使用時候能有效保證資料的一致性


各個資料型別及應用場景列舉:

string——適合最簡單的k-v儲存,類似於memcached的儲存結構,簡訊驗證碼(自動過期),配置資訊等,簡單的數值變更(點贊數、文章閱讀量等),就用這種型別來儲存。

hash——一般key為ID或者唯一標示,value對應的就是

詳情了。如商品詳情,個人資訊詳情,新聞詳情等,也可代替session。

list——因為list是有序的,比較適合儲存一些有序且資料相對固定的資料。如省市區表、字典表等。因為list是有序的,適合根據寫入的時間來排序,如:最新的???,訊息佇列等。

set——可以簡單的理解為ID-List的模式,如微博中一個人有哪些好友,set最牛的地方在於,可以對兩個set提供交集、並集、差集操作。例如:查詢兩個人共同的好友等。

Sorted Set——是set的增強版本,增加了一個score引數,自動會根據score的值進行排序。比較適合類似於top 10等不根據插入的時間來排序的資料。

到此為止,僅做記錄