From 23d696675fe850cbd2b12e91e6003832b2685adc Mon Sep 17 00:00:00 2001 From: Muhammad Umar Khan <42294172+mumarkhan999@users.noreply.github.com> Date: Wed, 26 Jul 2023 16:50:39 +0500 Subject: [PATCH] chore: replace memcachecache with pymemcache backend (#32845) --- cms/envs/bok_choy.env.json | 10 +++++----- cms/envs/bok_choy.yml | 11 +++++------ cms/envs/bok_choy_docker.env.json | 10 +++++----- cms/envs/bok_choy_docker.yml | 11 +++++------ cms/envs/common.py | 16 ++++++++-------- cms/envs/devstack-experimental.yml | 14 +++++++------- lms/envs/bok_choy.yml | 11 +++++------ lms/envs/bok_choy_docker.yml | 11 +++++------ lms/envs/common.py | 16 ++++++++-------- lms/envs/devstack-experimental.yml | 14 +++++++------- 10 files changed, 60 insertions(+), 64 deletions(-) diff --git a/cms/envs/bok_choy.env.json b/cms/envs/bok_choy.env.json index 6f14115ab751..5301b8ada84b 100644 --- a/cms/envs/bok_choy.env.json +++ b/cms/envs/bok_choy.env.json @@ -3,7 +3,7 @@ "BULK_EMAIL_DEFAULT_FROM_EMAIL": "no-reply@example.com", "CACHES": { "celery": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "integration_celery", "LOCATION": [ @@ -11,7 +11,7 @@ ] }, "default": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "sandbox_default", "LOCATION": [ @@ -19,7 +19,7 @@ ] }, "general": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "sandbox_general", "LOCATION": [ @@ -27,7 +27,7 @@ ] }, "mongo_metadata_inheritance": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "integration_mongo_metadata_inheritance", "LOCATION": [ @@ -35,7 +35,7 @@ ] }, "staticfiles": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "integration_static_files", "LOCATION": [ diff --git a/cms/envs/bok_choy.yml b/cms/envs/bok_choy.yml index d5314b557efb..705d1a472fe4 100644 --- a/cms/envs/bok_choy.yml +++ b/cms/envs/bok_choy.yml @@ -6,27 +6,27 @@ BUGS_EMAIL: bugs@example.com BULK_EMAIL_DEFAULT_FROM_EMAIL: no-reply@example.com CACHES: celery: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_celery LOCATION: ['localhost:11211'] default: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: sandbox_default LOCATION: ['localhost:11211'] general: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: sandbox_general LOCATION: ['localhost:11211'] mongo_metadata_inheritance: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_mongo_metadata_inheritance LOCATION: ['localhost:11211'] staticfiles: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_static_files LOCATION: ['localhost:11211'] @@ -128,4 +128,3 @@ XQUEUE_INTERFACE: url: http://localhost:18040 ZENDESK_API_KEY: '' ZENDESK_USER: '' - diff --git a/cms/envs/bok_choy_docker.env.json b/cms/envs/bok_choy_docker.env.json index 6ab1fb3d6647..d6b01a061e1d 100644 --- a/cms/envs/bok_choy_docker.env.json +++ b/cms/envs/bok_choy_docker.env.json @@ -3,7 +3,7 @@ "BULK_EMAIL_DEFAULT_FROM_EMAIL": "no-reply@example.com", "CACHES": { "celery": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "integration_celery", "LOCATION": [ @@ -11,7 +11,7 @@ ] }, "default": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "sandbox_default", "LOCATION": [ @@ -19,7 +19,7 @@ ] }, "general": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "sandbox_general", "LOCATION": [ @@ -27,7 +27,7 @@ ] }, "mongo_metadata_inheritance": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "integration_mongo_metadata_inheritance", "LOCATION": [ @@ -35,7 +35,7 @@ ] }, "staticfiles": { - "BACKEND": "django.core.cache.backends.memcached.MemcachedCache", + "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "KEY_FUNCTION": "common.djangoapps.util.memcache.safe_key", "KEY_PREFIX": "integration_static_files", "LOCATION": [ diff --git a/cms/envs/bok_choy_docker.yml b/cms/envs/bok_choy_docker.yml index 747c9342bbb6..b5f0990b6e28 100644 --- a/cms/envs/bok_choy_docker.yml +++ b/cms/envs/bok_choy_docker.yml @@ -6,27 +6,27 @@ BUGS_EMAIL: bugs@example.com BULK_EMAIL_DEFAULT_FROM_EMAIL: no-reply@example.com CACHES: celery: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_celery LOCATION: ['edx.devstack.memcached:11211'] default: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: sandbox_default LOCATION: ['edx.devstack.memcached:11211'] general: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: sandbox_general LOCATION: ['edx.devstack.memcached:11211'] mongo_metadata_inheritance: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_mongo_metadata_inheritance LOCATION: ['edx.devstack.memcached:11211'] staticfiles: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_static_files LOCATION: ['edx.devstack.memcached:11211'] @@ -125,4 +125,3 @@ XQUEUE_INTERFACE: url: http://localhost:18040 ZENDESK_API_KEY: '' ZENDESK_USER: '' - diff --git a/cms/envs/common.py b/cms/envs/common.py index 9f438847b024..193efaaddfa7 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -2171,53 +2171,53 @@ 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'TIMEOUT': '86400', # This data should be long-lived for performance, BundleCache handles invalidation - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'course_structure_cache': { 'KEY_PREFIX': 'course_structure', 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'TIMEOUT': '7200', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'celery': { 'KEY_PREFIX': 'celery', 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'TIMEOUT': '7200', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'mongo_metadata_inheritance': { 'KEY_PREFIX': 'mongo_metadata_inheritance', 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'TIMEOUT': 300, - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'staticfiles': { 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'KEY_PREFIX': 'staticfiles_general', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'default': { 'VERSION': '1', 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'KEY_PREFIX': 'default', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'configuration': { 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'KEY_PREFIX': 'configuration', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'general': { 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'KEY_PREFIX': 'general', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, } diff --git a/cms/envs/devstack-experimental.yml b/cms/envs/devstack-experimental.yml index 6a1d0ec14ae4..67356ad4b3f8 100644 --- a/cms/envs/devstack-experimental.yml +++ b/cms/envs/devstack-experimental.yml @@ -53,47 +53,47 @@ BULK_EMAIL_EMAILS_PER_TASK: 500 BULK_EMAIL_LOG_SENT_EMAILS: false CACHES: celery: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: celery LOCATION: - edx.devstack.memcached:11211 TIMEOUT: '7200' configuration: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: 78f87108afce LOCATION: - edx.devstack.memcached:11211 course_structure_cache: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: course_structure LOCATION: - edx.devstack.memcached:11211 TIMEOUT: '7200' default: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: default LOCATION: - edx.devstack.memcached:11211 VERSION: '1' general: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: general LOCATION: - edx.devstack.memcached:11211 mongo_metadata_inheritance: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: mongo_metadata_inheritance LOCATION: - edx.devstack.memcached:11211 TIMEOUT: 300 staticfiles: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: 78f87108afce_general LOCATION: diff --git a/lms/envs/bok_choy.yml b/lms/envs/bok_choy.yml index 53675e6e5626..8379bf20e963 100644 --- a/lms/envs/bok_choy.yml +++ b/lms/envs/bok_choy.yml @@ -19,27 +19,27 @@ BLOCK_STRUCTURES_SETTINGS: CACHES: celery: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_celery LOCATION: ['localhost:11211'] default: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: sandbox_default LOCATION: ['localhost:11211'] general: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: sandbox_general LOCATION: ['localhost:11211'] mongo_metadata_inheritance: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_mongo_metadata_inheritance LOCATION: ['localhost:11211'] staticfiles: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_static_files LOCATION: ['localhost:11211'] @@ -252,4 +252,3 @@ XQUEUE_INTERFACE: ZENDESK_API_KEY: '' ZENDESK_USER: '' - diff --git a/lms/envs/bok_choy_docker.yml b/lms/envs/bok_choy_docker.yml index 5431910e05c0..83c830172f21 100644 --- a/lms/envs/bok_choy_docker.yml +++ b/lms/envs/bok_choy_docker.yml @@ -8,27 +8,27 @@ BUGS_EMAIL: bugs@example.com BULK_EMAIL_DEFAULT_FROM_EMAIL: no-reply@example.com CACHES: celery: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_celery LOCATION: ['edx.devstack.memcached:11211'] default: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: sandbox_default LOCATION: ['edx.devstack.memcached:11211'] general: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: sandbox_general LOCATION: ['edx.devstack.memcached:11211'] mongo_metadata_inheritance: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_mongo_metadata_inheritance LOCATION: ['edx.devstack.memcached:11211'] staticfiles: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: integration_static_files LOCATION: ['edx.devstack.memcached:11211'] @@ -161,4 +161,3 @@ XQUEUE_INTERFACE: url: '** OVERRIDDEN **' ZENDESK_API_KEY: '' ZENDESK_USER: '' - diff --git a/lms/envs/common.py b/lms/envs/common.py index 21353c97d010..9096417f954d 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -1113,53 +1113,53 @@ 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'TIMEOUT': '86400', # This data should be long-lived for performance, BundleCache handles invalidation - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'course_structure_cache': { 'KEY_PREFIX': 'course_structure', 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'TIMEOUT': '7200', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'celery': { 'KEY_PREFIX': 'celery', 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'TIMEOUT': '7200', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'mongo_metadata_inheritance': { 'KEY_PREFIX': 'mongo_metadata_inheritance', 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'TIMEOUT': 300, - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'staticfiles': { 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'KEY_PREFIX': 'staticfiles_general', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'default': { 'VERSION': '1', 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'KEY_PREFIX': 'default', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'configuration': { 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'KEY_PREFIX': 'configuration', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, 'general': { 'KEY_FUNCTION': 'common.djangoapps.util.memcache.safe_key', 'LOCATION': ['localhost:11211'], 'KEY_PREFIX': 'general', - 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', }, } diff --git a/lms/envs/devstack-experimental.yml b/lms/envs/devstack-experimental.yml index 98b11750df58..328318f53570 100644 --- a/lms/envs/devstack-experimental.yml +++ b/lms/envs/devstack-experimental.yml @@ -72,47 +72,47 @@ BULK_EMAIL_LOG_SENT_EMAILS: false BULK_EMAIL_ROUTING_KEY_SMALL_JOBS: edx.lms.core.default CACHES: celery: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: celery LOCATION: - edx.devstack.memcached:11211 TIMEOUT: '7200' configuration: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: 78f87108afce LOCATION: - edx.devstack.memcached:11211 course_structure_cache: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: course_structure LOCATION: - edx.devstack.memcached:11211 TIMEOUT: '7200' default: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: default LOCATION: - edx.devstack.memcached:11211 VERSION: '1' general: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: general LOCATION: - edx.devstack.memcached:11211 mongo_metadata_inheritance: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: mongo_metadata_inheritance LOCATION: - edx.devstack.memcached:11211 TIMEOUT: 300 staticfiles: - BACKEND: django.core.cache.backends.memcached.MemcachedCache + BACKEND: django.core.cache.backends.memcached.PyMemcacheCache KEY_FUNCTION: common.djangoapps.util.memcache.safe_key KEY_PREFIX: 78f87108afce_general LOCATION: