Redis

Connecting to Redis

Enclave Redis Databases expose two Database Credentials:

  • A redis credential. This is for plaintext connections, so you shouldn’t use it for sensitive or regulated information.
  • A redis+ssl credential. This accepts connections over TLS, and it’s the one you should sue for regulated or sensitive information.

Tip

The SSL port uses a valid certificate for its host, so you’re encouraged to verify the certificate when connecting.

Replication

Master-slave replication is available for Redis. Contact Aptible Support to set up a follower.

Data Integrity and Durability

On Enclave, Redis is configured to perform RDB backups. This means your data is periodically written to disk. Redis on Enclave uses the following configuration for RDB backups:

save 900 1
save 300 10
save 60 10000

This configuration mans Redis performs a RDB backup every 900 seconds at most, every 300 seconds if 10 keys changed, and every 60 seconds if 10000 keys changed.

If Redis crashes or runs out of memory between RDB backups, data might be lost.

Note that a RDB backup means Redis is writing data to disk, and is not the same thing as an Enclave Database Backups. Enclave Database Backups are daily snapshots of your Database’s disk. In other words: Redis periodically commits data to disk (according to the above schedule), and Enclave periodically makes a snapshot of the disk (which includes the data).

Broadly speaking, Redis is not designed to be a durable data store. We do not recommend using Redis in cases where durability is required.