gpt4 book ai didi

django - 在 Django 中对缓存和 django-channels channel 层使用相同的 Redis 存储是否可以?

转载 作者:行者123 更新时间:2023-12-04 08:31:32 25 4
gpt4 key购买 nike

我有一个 Django 3.1 应用程序,它使用 Redis 作为其缓存后备存储 (django-redis)。我希望使用 django-channels,它有能力 use Redis for channel layers .

同时对缓存和 django-channels channel 层使用相同的 Redis 存储是安全的还是不安全的?换句话说,我希望在我的 settings.py 中包含以下内容,我想知道这样是否可以。

import environ

env = environ.Env()

REDIS_HOST = env('REDIS_HOST', default='127.0.0.1')
REDIS_PORT = env('REDIS_PORT', default='6379')

CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
"LOCATION": "redis://" + REDIS_HOST + ":" + REDIS_PORT + "/0",
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
'CONNECTION_POOL_KWARGS': {'max_connections': 30},
'IGNORE_EXCEPTIONS': True,
}
}
}

CHANNEL_LAYERS = {
"default": {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
"CONFIG": {
"hosts": [(REDIS_HOST, int(REDIS_PORT))],
},
}
}

最佳答案

这是安全的,除非您的缓存有名称冲突,这种情况很少发生,因为键在 channel 中默认带有前缀:

默认情况下,channel keyasgi: 为前缀,group keyasgi:group: 为前缀> 您可以在这里阅读更多内容:channel key prefix

关于django - 在 Django 中对缓存和 django-channels channel 层使用相同的 Redis 存储是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64996553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com