Redis notes#

Introduction#

This program extensively uses a runtime cache based on Redis.

Data durability#

To make this work best, you should enable data durability with your Redis instance.

The append-only file is an alternative, fully durable strategy for Redis. It became available in version 1.1. You can turn on the AOF in your Redis configuration file (e.g. /etc/redis/redis.conf):

appendonly yes

Running#

In order to run Redis from your local working tree, you might want to invoke:

echo 'dir ./var/lib\nappendonly yes' | redis-server -

Looking glass#

In order to look into what is going on at the Redis substrate, you might want to invoke:

redis-cli monitor

Please take care, the output is noisy.

Running in production#

We experienced infrequent crashes of our Redis instance on CentOS Linux 7.6.1810. In order to work around that problem, we configured systemd to restart the Redis instance on failure by adding a file to the /etc directory as outlined below.

cat /etc/systemd/system/redis.service.d/restart.conf:

[Service]
# https://jonarcher.info/2015/08/ensure-systemd-services-restart-on-failure/
# Please run "systemctl daemon-reload" after making changes to this file.
Restart=always
RestartSec=3

Please run systemctl daemon-reload after adding this file or making changes to it.


We have been tracking this issue at [1].

[1] https://github.com/earthobservations/luftdatenpumpe/issues/7