如題,見過一些工程同時使用Redis和Memcached,感覺這樣很麻煩。
如果不是早期使用Memcached且難以移植到Redis,還有沒有其他可能性?
高洛峰2017-04-22 09:01:06
前廠是這麼用的:
protobuf
編碼存入memcached,一週失效期,作為MySQL的二級快取總結:
json
的包裝和解析會成為瓶頸,所以後來我們全部換成了json
的包装和解析会成为瓶颈,所以后来我们全部换成了protobuf
天蓬老师2017-04-22 09:01:06
需要除key/value之外的更多資料類型支援時或儲存的資料不能被剔除時,使用Redis更合適。而如果只是簡單的快取數據,顯然使用memcached更加合適。或者說,相較來說,redis更適合存儲,而memcache更適合快取。
巴扎黑2017-04-22 09:01:06
stackoverflow上面有人問過這個問題《Is memcached a dinosaur in comparison to Redis?》,redis的作者給了解答(http://stackoverflow.com/questions/2873249/is-memcached-a-dinosaur-in- comparison-to-redis)。整體上說,兩者的性能都很好,不必為哪個性能更高而糾結。不過,redis提供的持久化和資料同步機制,這些都是memcached沒有的,所以如果你想要持久化,就只能用redis了。另外,memcached足以應付簡單的鍵值存儲,不過你要是想用更高級的數據結構,比如hash,list,set,zset之類的,redis提供了這些類型,用著更方便。