這些記憶體資料庫都是把資料放到記憶體裡,當作快取的話,是不是儲存多少內容就佔用多少記憶體呢?
例如我的Linux伺服器是2G記憶體的,那使用他們作為快取資料庫,就不能快取超過2G的內容呢?
某草草2017-04-27 09:04:23
不是存多少佔用多少記憶體。
memcached的快取機制
memcached使用的是Slab Allocation記憶體分配機制,可以看下這篇文章Memcached的資料儲存方式
這種機制有個缺點,將分配的記憶體分割成特定長度的區塊(chuck),例如:將70位元組的資料存放到88位元組的區塊,就造成了18位元組的浪費
記憶體分配流程
redis 的有需要或後續再補上.