Bind to localhost or private interface (bind 127.0.0.1)
Enable requirepass / ACLs (Redis 6+) with fine-grained command/key permissions
Use TLS (tls-port, tls-cert-file) for in-transit encryption
Disable dangerous commands: rename-command FLUSHALL "", rename-command CONFIG ""
Run Redis in a dedicated network namespace / VPC subnet
Enable protected-mode yes
You need to set up a new Redis instance for a small web app. How would you enable authentication and restrict access to only your app servers?
If a developer accidentally pushes a Redis config file with protected-mode no, what immediate risk does that introduce and how would you fix it?
Your team notices occasional unauthorized commands appearing in Redis logs. Walk me through how you'd investigate and what security controls you’d add to prevent it.
We want to enable TLS for Redis traffic but our load balancer only supports plain TCP. What trade‑offs would you consider and how would you implement encryption?
Design a secure, highly‑available Redis cluster that serves millions of requests per second across multiple regions. Discuss authentication, network isolation, encryption, and key rotation.
During a security audit, you discover that Redis snapshots are stored unencrypted on S3. How would you redesign the backup pipeline to meet compliance without impacting performance?
Our organization is migrating legacy on‑prem Redis deployments to a cloud‑native managed service. What strategy would you use to ensure end‑to‑end security while minimizing downtime and coordinating across security, ops, and dev teams?
Explain how you would establish a company‑wide policy for Redis security, including automated compliance checks, secret management, and incident response processes.