संक्षिप्त उत्तर:हाँ।
लंबा उत्तर:मैंने लोचदार बीनस्टॉक का उपयोग नहीं किया है, हालांकि मैं पुष्टि कर सकता हूं कि यदि आप एक रेडिस बनाते हैं उदाहरण (अर्थात:क्लस्टर मोड अक्षम) ElastiCache में यह django-redis
के साथ ठीक काम करेगा . बस primary_endpoint
डालें आपके द्वारा पोस्ट किए गए Django कॉन्फ़िगरेशन में।
एन.बी. यदि आप पढ़ने की प्रतिकृतियों का उपयोग करने की योजना बना रहे हैं, तो इसे इस तरह सेट करें:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": [
"redis://<MASTER ENDPOINT>",
"redis://<SLAVE ENDPOINT>",
]
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
यदि आप एक रेडिस क्लस्टर को स्पिन करते हैं हालांकि, आप वैनिला django-redis
. का उपयोग नहीं कर सकते हैं . आपको redis-py-cluster
. का उपयोग करना होगा इसके साथ जैसा कि इस पोस्ट में वर्णित है। यहां दोहराया गया:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://XXX.YYY.ZZZ.cache.amazonaws.com/0',
'OPTIONS': {
'REDIS_CLIENT_CLASS': 'rediscluster.RedisCluster',
'CONNECTION_POOL_CLASS': 'rediscluster.connection.ClusterConnectionPool',
'CONNECTION_POOL_KWARGS': {
'skip_full_coverage_check': True # AWS ElasticCache has disabled CONFIG commands
}
}
}
}