一:速度快
Redis所有數據是存放在內存中的,
Redis源代碼采用C語言編寫,距離底層操作系統更近,執行速度相對更快,
Redis使用單線程架構,避免了多線程可能產生的競爭開銷,
二:基於K_V的數據結構
三:功能相對豐富
Redis對外提供了鍵過期的功能,可以用來實現緩存,
提供了發布訂閱功能,可以用來實現簡單的消息系統,解耦業務代碼,
支持Lua腳本,
提供了簡單的事務功能(不能rollback),
提供了Pipeline功能,客戶端能夠將一批命令一次性傳輸到Server端,減少了網絡開銷。
四:簡單穩定
Redis源碼共六萬行,但是不代表它不穩定
五:客戶端語言多
Redis提供了簡單的TCP通信協議,這樣使得很多編程語言可以很方便的接入Redis
六:持久化
Redis提供兩種持久化方案AOF和RDB
七:主從復制
八:高可用和分布式
Redis從2.8版本正式提供了高可用實現哨兵模式,可以保證Redis節點的故障發現和故障自動轉移,
Redis從3.0版本后開始支持集群模式