sup*_*kar 5 django memcached django-cache celery python-memcached
我在Celery. 受此启发 - http://ask.github.io/celery/cookbook/tasks.html#ensuring-a-task-is-only-executed-one-at-a-time我决定使用 memcache 添加锁我的任务。
这些是我所做的更改:
python-memcached
# settings for memcache
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
Run Code Online (Sandbox Code Playgroud)
在此之后,我登录到我的 shell 并执行以下操作
>>> import os
>>> import django
>>> from django.core.cache import cache
>>> os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings.base')
>>> cache
<django.core.cache.DefaultCacheProxy object at 0x101e4c860>
>>> cache.set('my_key', 'hello, world!', 30) #display nothing. No T/F
>>> cache.get('my_key') #Display nothing.
>>> from django.core.cache import caches
>>> caches['default']
<django.core.cache.backends.memcached.MemcachedCache object at 0x1048a5208>
>>> caches['default'].set('my_key', 'hello, world!', 30) #display nothing. No T/F
>>> caches['default'].get('my_key') #Display nothing.
Run Code Online (Sandbox Code Playgroud)
也做了 pip install python-memcached
使用Python 3.6,Django==1.10.5
我究竟做错了什么?任何帮助将不胜感激。
问题是,由于某种原因,memcached 被杀死了,我认为它仍在运行。我的错。现在一切都完美无缺。
对于遇到类似问题的任何人,如果您想确保您仍在运行 memcached,请尝试 memcached -vv
留在这里以供参考。
| 归档时间: |
|
| 查看次数: |
3357 次 |
| 最近记录: |