redis與memcache區別總結

2022-03-13 13:49:04 字數 571 閱讀 6849

2023年9月2日 14:04:19

總會被問到兩者的區別, 在這裡總結下:

redis 有內建的多種資料結構, list(可用於實現小型佇列), hash, set, zset...; memcache 只是簡單的鍵值儲存

redis 有持久化機制, 還利用了虛擬記憶體, memcache是純記憶體,掛了就沒有了(快取穿透)

redis 借鑑了libevent的部分功能,實現自己的事件機制, 安裝時不依賴libevent

redis 借鑑了作業系統的虛擬記憶體機制, 只是每次載入硬碟資料可以自己控制(例如,redis讀乙個位元組, 將連續的512位元組讀入記憶體; os則是讀取整個page頁)

redis 是單執行緒, 沒有鎖機制, 但在執行命令時有事務(原子性)機制, memcache 則是通過cas(類似樂觀鎖)鎖機制達到資料一致性的效果

redis 可以設定主從複製, memcache沒有

redis 單程序只可以使用乙個cpu核; memchache 可以使用多個核

redis 有過期機制

memcache 限制鍵的字元長度以及值的大小

finger php 框架

redis應用場景與memcache的區別

1.redis有哪些資料型別?string,hash,set,zset,list 2.redis和memcache的區別是什麼?從儲存大小memcached單個key value大小有限,乙個value最大只支援1mb,key 最大250個字元,而redis最大支援512mb 從可靠性memcach...

memcache與memcached的區別

memcache是乙個自由和開放源 高效能 分配的記憶體物件快取系統。用於加速動態web應用程式,減輕資料庫負載。它可以應對任意多個連線,使用非阻塞的網路io。由於它的工作機制是在記憶體中開闢一塊空間,然後建立乙個hashtable,memcache這個軟體專案一般叫memcache,但專案的主程式...

Memcache與Memcached的區別

memcached是以守護程式方式執行於乙個或多個伺服器中,隨時會接收客戶端的連線和操作。php有兩個memcache客戶端 php memcache和php memcached。memcache是完全在php框架內開發的,memecached是使用libmemcached的。目前大多數php環境裡...