1

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です。

4

1 に答える 1