質問: Django で作業 ( ) するためにmemcached
をリッスンすることができません。UDP
get
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
ディベートにしないでください