私はrediscloudを使用して、私のdjangoインストールにmemcacheサポートを提供しています。 SASL認証のユーザ名とパスワードを設定できます(saslが問題になるかどうかはわかりません)。djangoでmemcacheに認証情報を指定する方法は?
私はジャンゴからそれらを供給するための正しい構文が見つかりませんでした:
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.memcached.MemcachedCache",
"LOCATION": "pub-memcache-********.com:17****",
"username": "user",
"password": "pass"
}
}
正しい構文は、何ですか?
EDIT:代わりにPyLibMCCacheをインストール
、私は接続できません。
settings.py
os.environ[ 'MEMCACHE_SERVERS' ] = 'pub-****:****'
os.environ[ 'MEMCACHE_USERNAME' ] = '*'
os.environ[ 'MEMCACHE_PASSWORD' ] = '*'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': 'pub-****.com:****',
'BINARY' : True,
}
}
エラーで:
error 3 from memcached_get(:1:ddd-37041): (0x1068af060) CONNECTION FAILURE, ::rec() returned zero, server has disconnected, host: pub-*.com: -> libmemcached/io.cc:484
私は認証を無効にすると、このエラーは発生しません。
私は本当にそうでした。しかし、私はそれがユーザー名とパスワードを取得することはできません。私はこれをsettings.py os.environ ['MEMCACHE_USERNAME'] = '*'に追加しようとしました os.environ ['MEMCACHE_PASSWORD'] = '*'またはMEMCACHE_USERNAME = '*' MEMCACHE_PASSWORD = '*'接続。 –
コードによれば、これで十分です。https://github.com/django-pylibmc/django-pylibmc/blob/master/django_pylibmc/memcached.py#L70-L71を参照してください。私はそこにブレークポイントを挿入してデバッグしようとします。 – JoseKilo
params.get( 'USERNAME')をどのように設定しますか?あなたはどこにUSERNAMEを入れますか? –