我正在测试使用memcached缓存django视图。如何从Linux命令行判断memcached是否真的在缓存任何内容?
发布于 2009-03-18 14:47:27
测试memcache工作的简单方法是在提供的每个页面上偷偷添加一个注释掉的时间戳。如果对一个页面的多个请求的时间戳保持不变,则该页面正在由memcache缓存。
在Django设置中,我也设置了缓存机制来使用文件系统上的文件缓存(非常慢),但是在点击页面后,我可以看到有实际的缓存文件被放置在文件路径中,这样我就可以确认缓存在Django中是活动的。
我使用这两个步骤来解决我的缓存问题。实际上,我在Django中没有正确打开缓存。较新的激活缓存的方法是使用“django.middleware.cache.CacheMiddleware”中间件(而不是带有两个中间件的中间件,这两个中间件必须是第一个/最后一个中间件设置)。
发布于 2009-03-10 19:59:11
您可以使用官方的perl脚本:
memcached-tool 127.0.0.1:11211 stats 或者只使用telnet和stats命令,例如:
# telnet localhost [memcacheport]
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats
STAT pid 2239
STAT uptime 10228704
STAT time 1236714928
STAT version 1.2.3
STAT pointer_size 32
STAT rusage_user 2781.185813
STAT rusage_system 2187.764726
STAT curr_items 598669
STAT total_items 31363235
STAT bytes 37540884
STAT curr_connections 131
STAT total_connections 8666
STAT connection_structures 267
STAT cmd_get 27
STAT cmd_set 30694598
STAT get_hits 16
STAT get_misses 11
STAT evictions 0
STAT bytes_read 2346004016
STAT bytes_written 388732988
STAT limit_maxbytes 268435456
STAT threads 4
END发布于 2011-08-09 07:18:51
我知道这个问题很老了,但这里有另一个用django测试memcached的有用方法:
正如@雅各布提到的,你可以在非常冗长的模式下启动memcached (而不是作为守护进程):
memcached -vv要测试django缓存配置,可以使用低级缓存api。
python
从测试导入缓存值(‘django.core.cache’,'test value')
如果缓存配置正确,您应该会在memcache中看到类似以下内容的输出:
<32 set :1:test 0 300 10
>32 STOREDhttps://stackoverflow.com/questions/631903
复制相似问题