2017-05-09 4 views
2

私はCeleryに競合状態があります。このことに触発された - http://ask.github.io/celery/cookbook/tasks.html#ensuring-a-task-is-only-executed-one-at-a-time私は自分のタスクにロックを追加するためにmemcacheを使うことに決めました。memcache on djangoが動作しません

これらは私が行った変更のとおりです。この後

python-memcached 

# settings for memcache 
CACHES = { 
    'default': { 
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
    'LOCATION': '127.0.0.1:11211', 
    } 
} 

は、私は私のシェルにログインし、次の

>>> 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. 

pip install python-memcached

Python 3.6を使用していたんDjango==1.10.5

私は何をしていますか?違う?どんな助けもありがとう。

答えて

2

問題は何らかの理由でmemcachedが殺されていて、まだ実行中であると仮定していました。私の悪い。 これはすべて完璧に機能します。

同様の問題を抱えている人は、memcachedを実行していることを確認してください。 - memcached -vv

ここに参考にしてください。

関連する問題