如何使用 Python memcached 检查 Django 缓存的内容?

2024-02-02

工具版本:

  • Python 2.6.5
  • 姜戈1.3.1
  • 内存缓存 1.4.10
  • python-memcached 1.48

Memcached 当前正在运行:

$ ps -ef | grep memcache
nobody    2993     1  0 16:46 ?        00:00:00 /usr/bin/memcached -m 64 -p 11211 -u nobody -l 127.0.0.1

我在 Django proj 中使用 memcached 和 python memcached,并且将其设置如下settings.py:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211',
        'TIMEOUT': 86400,
    },
}

我在代码中设置了缓存:

from django.core.cache import cache
cache.set('countries', ['Canada', 'US'])

然后我打开 Django shell 来检查缓存的内容:

>>> from django.core.cache import cache
>>> 'countries' in cache
True
>>> import memcache
>>> mc = memcache.Client(['127.0.0.1:11211'], debug=1)
>>> mc.get('countries')
>>> 

当我使用Django的缓存时,countries密钥存在。然而,当我使用 Python 的内存缓存时,我没有得到任何关于国家/地区的信息。我上面做错了什么?


Django 在缓存键前加上冒​​号作为前缀。您可以检查 memcachedlike so http://www.darkcoding.net/software/memcached-list-all-keys/如果这没有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Python memcached 检查 Django 缓存的内容? 的相关文章

随机推荐