Logical databases

Redis supports databases 0–15 in a single instance — separate namespaces, no key collisions.

redis.NewClient(&redis.Options{
    Addr: "localhost:6379",
    DB:   7,  // gocpi uses db7
})

Port forwarding

kubectl port-forward svc/redis-service 6379:6379 -n <namespace>

Inspecting locks

redis-cli -h localhost -p 6379
SELECT 7
 
SCAN 0 MATCH "lock:*" COUNT 100   # prefer SCAN over KEYS in production
GET lock:resource-name
TTL lock:resource-name             # time until auto-release
EXISTS lock:resource-name          # 1 = locked, 0 = free

GUI: RedisInsight

Connect to localhost:6379 after port-forward. Remember to switch to the correct database (db7 for gocpi).