{pkgs, ...}: { services = { redis = { package = pkgs.valkey; servers = { "forgejo" = { enable = true; port = "${cacheport1}"; logLevel = "warning"; databases = 16; maxclients = 10000; requirePass = "${cachepass1}"; settings = { stop-writes-on-bgsave-error = "yes"; rdbcompression = "yes"; rdbchecksum = "yes"; maxmemory = "1GB"; maxmemory-policy = "volatile-lru"; maxmemory-samples = 3; }; save = [ [ 900 1 ] [ 300 10 ] [ 60 1000 ] ]; }; "woodpecker" = { enable = false; port = "${cacheport2}"; logLevel = "warning"; databases = 16; maxclients = 10000; requirePass = "${cachepass2}"; settings = { stop-writes-on-bgsave-error = "yes"; rdbcompression = "yes"; rdbchecksum = "yes"; maxmemory = "1GB"; maxmemory-policy = "volatile-lru"; maxmemory-samples = 3; }; save = [ [ 900 1 ] [ 300 10 ] [ 60 1000 ] ]; }; "stalwart" = { enable = true; port = "${cacheport3}"; logLevel = "warning"; databases = 16; maxclients = 10000; requirePass = "${cachepass3}"; settings = { stop-writes-on-bgsave-error = "yes"; rdbcompression = "yes"; rdbchecksum = "yes"; maxmemory = "1GB"; maxmemory-policy = "volatile-lru"; maxmemory-samples = 3; }; save = [ [ 900 1 ] [ 300 10 ] [ 60 1000 ] ]; }; "zitadel" = { enable = true; port = "${cacheport4}"; logLevel = "warning"; databases = 16; maxclients = 10000; requirePass = "${cachepass4}"; settings = { stop-writes-on-bgsave-error = "yes"; rdbcompression = "yes"; rdbchecksum = "yes"; maxmemory = "1GB"; maxmemory-policy = "volatile-lru"; maxmemory-samples = 3; }; save = [ [ 900 1 ] [ 300 10 ] [ 60 1000 ] ]; }; }; }; }; }