Configuring Redis for durability, consistency, and availability
For those scenarios where reliability matters besides availability, you can consider the following configurations.
Configuring snapshots
Snapshots (also called Redis database snapshots, or RDBs) provide a consistent binary dump of the data stored in the keyspace and are used to perform data recovery to a specific point in time. You should set the following in the configuration file:
save 900 1000 dbfilename "dump.rdb"
These settings enable snapshots every 900 seconds if at least 1,000 keys have changed. This kind of persistence is good for point-in-time restores and is also considered a backup. So, from time to time, you should copy the RDB snapshot file to an external storage device on a different, possibly remote host (invoking a script with cron, as an example) to discard major incidents affecting the local storage device. This method cannot be considered valid to achieve a good recovery point objective...