今天稍微看了下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?对象