生活随笔
收集整理的這篇文章主要介紹了
Redsi和Memcached区别总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先談談Redis和Memcached它們都是緩存在內存中的,唯一的區別就是Redis它本身會周期性的把 更新的一些數據寫入到磁盤或者修改操作寫入追加的記錄文件中,并且在此基礎上實現master-slave主從同步至于在性能方面Redis是高性能的key-value內存數據庫。經過官方性能測試結果:set操作每秒110000次,get操作每秒81000次Redis它本身支持的數據類型相對較多,包括string、list、set(集合)、zset(有序集合)。Redis的數據持久性主要是有快照和AOF日志兩種持久方式,在實際應用的時候,一定要注意配置文件快照的參數,防止頻繁做dump。Memcached是高性能的分布式內存緩存服務器,通過緩存數據庫查詢結果,減少數據庫的訪問次數,來提高動態Web等應用的速度、提高可擴展性。Memcached作為分布式緩存服務器的特點: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? - 協議簡單
- 基于libvent的事件處理
- 內置內存存儲方式
- memcached不互相通信的分布式
Memcached默認的支持最大的存儲對象為1M。這個值是由其內存分配機制決定的。(它默認采用Slab Allocator的機制分配、管理內存。)Memcached?set數據的時候是默認壓縮的適合Memcached的業務場景:站點訪問量非常大的動態網頁。因為大部分 數據請求都是讀操作那么memcached能夠有效地減小數據庫的負載。假設數據庫server的負載比較低但CPU使用率非常高,這時能夠緩存計算好的結果( computed objects )和渲染后的網頁模板(enderred templates)。緩存一些非常小可是頻繁訪問的文件。Memcached能夠接受最大的key的最大長度為250個字符Redis?Redis作為高性能的key-value數據庫具有以下特征多樣化持久性主從同步 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??Redis支持豐富的數據類型常見主要有五種:String、Hash、List、Set和Sorted?Set。Redis通常將數據存儲于內存中,或被配置為使用虛擬內存。Redis有一個很重要的特點就是它可以實現持久化數據,通過兩種方式可以實現數據持久化:使用RDB快照的方式,將內存中的數據不斷寫入磁盤;或使用類似MySQL的AOF日志方式,記錄每次更新的日志。前者性能較高,但是可能會引起一定程度的數據丟失;后者相反。 Redis支持將數據同步到多臺從數據庫上,這種特性對提高讀取性能非常有益。慎重注意的地方Memcached單個key-value大小有限,一個value最大只支持1MB,而Redis最大支持512MBMemcached只是內存緩存,對可靠性無太大要求,而Redis更傾向于內存數據庫,因此可靠性方面要求高從本質上講Memcached只是單一的key-value內存Cache,而Redis是數據結構內存數據庫,支持五種數據類型,因此Redis出了單純緩存以外,還可以處理一些簡單的邏輯,而且也可以作為數據庫使用新版本(3.0)的Redis是指集群分布式,也就是說集群本身均衡客戶端請求,各個節點可以交流,可拓展行、可維護性更強大。 ? ? ?
轉載于:https://www.cnblogs.com/yaqiangyinsi/p/6200555.html
總結
以上是生活随笔為你收集整理的Redsi和Memcached区别总结的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。