Homelab/nomad_jobs/services/redis
2024-02-06 13:02:51 -08:00
..
readme.md Add Redis for Caching (no persistance) 2024-02-06 13:02:51 -08:00
redis-cache.nomad.hcl Add Redis for Caching (no persistance) 2024-02-06 13:02:51 -08:00

Redis

Redis is a Remote Dictionary Server (that's where Redis get's its name) that is open source and widely used. This is a single instance of in-memory storage for use primarily as a caching layer for other services where data does not need to be persisted. This is not a highly available or fault tolerant setup. If high availability, data persistance, or scalability is a requirement for you, consider a cloud provider like upstash or a more robust setup.

Nomad Job for Redis

Redis requires no configuration but is only available through the service mesh. This means you will need to deploy a service that can connect to the service mesh to access redis. This is a good thing because it means you can easily deploy a redis instance for your application without having to worry about the security of the instance.

If you need to use the CLI, you can access it through Nomad's exec shell. This will default to /bin/bash which does not exist on alpine linux so you will need to change it to /bin/ash. Once you are in the shell, you can run the redis-cli command to connect to the redis instance.