memcached初步瞭解

今天稍微看了下memcached。redis

這是一個內存對象緩存,形式是key-value數據庫

用到了libevent處理事件。用了Slab存儲數據,好處是碎片少,但會浪費內存。用了LRU來分配空間。比較多用於分佈式緩存

若是跟MySQL配合,網上找到兩種方法異步

第一種是,沒有數據時,讀數據庫,並寫一份到memcached,之後的讀都從memcached上讀。寫的時候,先寫到MySQL,而後再更新memcached。若是對數據允許有丟失的風險,還能夠先只更新memcached,之後再異步寫MySQL,這樣好處是處理請求比較快分佈式

第二種是,MySQL memcached User-Defined Functions。利用MySQL的觸發器。但不建議memcached

 

查資料的時候,還看到了一個跟redis的比較。spa

知乎: MongoDB 或者 redis 能夠替代 memcached 嗎?   和 Redis 的極限壓力爲啥大於 Memcache?對象

相關文章
相關標籤/搜索