As of RDMO 1.6, caching is not used anymore and memcached does not need to be installed anymore. However, if needed, we will enable this feature again in the future.
RDMO uses a cache for some of it's pages. In the development setup, this is done using local-memory caching. In production, we suggest using memcached Memcached can be installed on Debian/Ubuntu using:
sudo apt install memcached
On RHEL/CentOS a few more steps are needed. First install the package using:
sudo yum install memcached
Then edit the settings file to prevent external connections:
# in /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1"
Then start the service:
systemctl start memcached
systemctl enable memcached
Back in your virtual environment, according to docs.djangoproject.com/en/4.2/topics/cache, you need to install pymemcache
:
pip install pymemcache
and add the following to your config/settings/local.py
:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'LOCATION': '127.0.0.1:11211',
'KEY_PREFIX': 'rdmo_default'
},
'api': {
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'LOCATION': '127.0.0.1:11211',
'KEY_PREFIX': 'rdmo_api'
}
}