本篇文章主要解答如下幾個問題:redis
這3個問題實際上能夠看作是一類問題,主要從適用場景,優缺點角度解讀redis。數據庫
1. 執行速度快.
2. 提供了豐富的數據結構,如字符串,列表,集合,有序集合,散列表,位圖,HyperLogLog等等。
3. 支持鍵過時和過時數據的淘汰策略.
4. 提供了發佈訂閱功能,能夠作消息隊列.
5. 提供了簡單的事務功能,pipeline 管道功能.
6. 支持lua腳本.
7. 支持數據持久化.
8. 支持分佈式集羣高可用部署.
複製代碼
缺點:緩存
因爲是內存數據庫,因此,單臺機器,存儲的數據量,跟機器自己的內存大小。雖然redis自己有key過時策略,可是仍是須要提早預估和節約內存。若是內存增加過快,須要按期刪除數據。
複製代碼
本文只是(從我的理解角度)簡單的解答了一下redis可用的適用場景和優缺點。後續在不斷的實踐過程當中就這塊內容有了更深的體會以後再作進一步補充。數據結構