Redis的List資料結構和c# 的LinkeList 很類似,對於Insert速度相當快(0(1)),
也可決定將item存放至左或右,但要注意搜尋一個很大的List效能相當不好(因為是循序),
由於Insert速度效能超好,所以實務上都會用來處理logs,因為logs絕對是寫入遠大於讀取。
Redis的List資料結構和c# 的LinkeList 很類似,對於Insert速度相當快(0(1)),
也可決定將item存放至左或右,但要注意搜尋一個很大的List效能相當不好(因為是循序),
由於Insert速度效能超好,所以實務上都會用來處理logs,因為logs絕對是寫入遠大於讀取。
Redis的Hash資料結構也是我很常使用的一種,
和c# 的HashTable、Dictionary很類似,
所以只要商業邏輯有需要使用Dictionary存放,
我都優先甚至第一考慮使用Hash。
Redis的Sets datatype(集合資料類型)和c#的HashSet很類似,
而且也是只使用key的Dictionary精簡版。
ServiceStack.Redis原來從v4就開始收費(但v3沒這問題),
目的為支援小專案和評估,所以我又回頭使用StackExchange.Redis進行CRUD。
上一篇介紹在Redis如何進行Insert和Select,這篇介紹Update和Delete。
Redis其實是一個快速又簡單的Key-Value的in-memory Database(雖然你可能認為它很像cache)
Lucene.Net支援 Regular Expression Search,可說大大提高搜尋的彈性
[Lucene.Net] Multiple Search
[Lucene.Net] Search in Azure
[Lucene.Net]初探免費全文檢索引擎