TCP接続ではなくUnixソケットを使用してdjango-redisを使用しようとしています:
これはsettings.py
構成です:
CACHES = {
'default': {
'BACKEND': 'redis_cache.cache.RedisCache',
'LOCATION': 'unix:/tmp/redis.sock:1',
'OPTIONS': {
'PASSWORD': '',
'PICKLE_VERSION': -1, # default
'PARSER_CLASS': 'redis.connection.HiredisParser',
'CLIENT_CLASS': 'redis_cache.client.DefaultClient',
},
},
}
これは、次の場所にある redis 構成ファイルの抜粋です/etc/redis/6379.conf
。
# Specify the path for the unix socket that will be used to listen for
# incoming connections. There is no default, so Redis will not listen
# on a unix socket when not specified.
#
unixsocket /tmp/redis.sock
unixsocketperm 755
それでもConnectionInterrumped
、接続中のエラーを表す例外が発生します。この構成の問題について何か考えはありますか?
PS私のDjangoバージョンは1.5.1
、django-redisは3.3
、hiredisは0.0.1
です。