質問: Django で作業 ( ) するためにmemcachedをリッスンすることができません。UDPget set delete
前の質問UDP 11211で述べたように、memcached は でのみリッスンしています。私がこれまでに試したこと:
1.PythonバインディングCACHESを使用するための設定python-memcached。get と set は単純な設定、つまり では機能しなかった'LOCATION': '127.0.0.1:11211'ため、明示的に指定しようとしましたudp(この言及を根拠として使用):
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'udp:127.0.0.1:11211',
'TIMEOUT': None,
}
}
与えた:
ValueError: Unable to parse connection string: "udp:localhost:11211"
2.Python バインディングCACHESを使用するための設定pylibmc:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': 'udp:127.0.0.1:11211',
'TIMEOUT': None,
}
}
サーバーは正常に動作しました - さらに確認するには:
>>> import django
>>> from django.core.cache import cache
>>> cache.set('udp_key', 12)
>>> cache.get('udp_key')
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/django/core/cache/backends/memcached.py", line 84, in get
val = self._cache.get(key)
NotSupportedError: error 28 from memcached_get(:1:udp_key): ACTION NOT SUPPORTED
PSTCP memcached on vsUDPディベートにしないでください