上一篇設定使用Redis儲存監控資料,這篇介紹如何使用SQLite,這也是我比較推薦的儲存體。
2017-04-23
上一篇設定使用Redis儲存監控資料,這篇介紹如何使用SQLite,這也是我比較推薦的儲存體。
RedisLive是一個輕量的儀表板應用程式,主要是利用redis的info和monitor命令並儲存資料進行分析,
可以快速讓我們了解Redis Server效能是否正常。
Redis的List資料結構和c# 的LinkeList 很類似,對於Insert速度相當快(0(1)),
也可決定將item存放至左或右,但要注意搜尋一個很大的List效能相當不好(因為是循序),
由於Insert速度效能超好,所以實務上都會用來處理logs,因為logs絕對是寫入遠大於讀取。
Redis Sentinel 幫dataset提供 high availability機制,可設定master node自動複寫至各slave,
且當master node failure時,可自動failover to slave,減少人工管理成本。
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)