我可以在Python中获取Memcached服务器的统计信息,如下所示:
import memcache
host = memcache._Host('127.0.0.1:11211')
host.connect()
host.send_cmd('stats')
stats = {}
while 1:
line = host.readline().split(None, 2)
if line[0] == "END": break
stat, key, value = line
try:
value = int(value)
except ValueError:
pass
stats[key] = value
host.close_socket()
print stats
在Django中使用多个缓存,如何获取特定的缓存的统计信息,例如: "商店"缓存在此配置中:
CACHES = {
'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', 'OPTIONS': { 'MAX_ENTRIES': 4000 } },
'store': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', 'OPTIONS': { 'MAX_ENTRIES': 1000 } },
}
我想知道MAX_ENTRIES是否足够大以达到我们的目的。所以我需要知道"默认"目前有多少项目?缓存并在"存储"高速缓存中。
更新:AFAICS,Memcached不支持MAX_ENTRIES和不同的"缓存名称"仅用于Django的缓存前缀。可能,Memcached中没有不同的缓存单元。