1、Slab Allocator內存分配機制
Slab Allocator的基本原理是按照預先規定的大小,將分配的內存分割成特定長度的塊,以完全解決內存碎片問題。Slab Allocation的原理相當簡單。 將分配的內存分割成各種尺寸的塊(chunk),
並把尺寸相同的塊分成組(chunk的集合)
2、一些機制說明
memcached內部不會監視記錄是否過期,而是在get時查看記錄的時間戳,檢查記錄是否過期,
也不會釋放已分配的內存。記錄超時後,該內存可重複使用。
2、使用
啓動memcached守護進程:
/usr/local/bin/memcached -p 11211 -m 64m -d
-p | 使用的TCP端口。默認爲11211 |
-m | 最大內存大小。默認爲64M |
-vv | 用very vrebose模式啓動,調試信息和錯誤輸出到控制檯 |
-d | 作爲daemon在後臺啓動 |
連接memcache:telnet 主機 端口號
出現Escape character is '^]'.則爲成功,可以輸入命令了;
stats:查看memcache相關的信息
stats slabs和stats items:獲取緩存記錄相關信息
set:寫緩存 如:set foo 0 0 3
get:讀緩存 如:get foo
quit:退出