Redis印象總結

01,除了基礎的K-V之外,還支持多種數據結構,包括Sort Set/Queue/Set/Map等;
02,支持對K-V中的Value的String Append操作;
03,支持INC/DEC的原子操作;
04,支持對List進行類似JMS的Publish/Subcribe操作;
05,支持事務,Multi/Watch/Unwatch/Exec操作;
06,支持Lua腳本,可以在Redis服務端原子性的批量執行命令,類似與DB的存儲過程;
07,官網只提供Linux版本,第三方有提供Windows版本;
08,網絡通訊直接封裝OS的通訊接口,支持epoll/kqueue/select三種模型;
09,每個Redis進程中只有一個線程響應用戶請求,爲了充分利用Server的多核,需要啓多個Redis實例;
10,可在客戶端對Key進行Hash,然後散列到不同的實例上去存儲;
11,有Snapshot全量和Append of File增量兩種持久化機制;
12,Client與Server之間的傳輸協議類似與Memcached;
13,支持類似MySQL的單Master/多Slave的架構,讀寫分離,Slave通過Master的操作log文件同步,有一定的延遲;
14,有測試表明,當Redis使用內存接近物理內存時,會發生頻繁的磁盤交換,效率急劇下降;
15,客戶端衆多,不同客戶端對通訊協議進行了不同的包裝,暴露出來的接口調用方式也不盡相同;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章