systemctl status redis-talon-redis.service
Unit redis-talon-redis.service could not be found.
and
journalctl -u redis-talon-redis.service
-- No entries --
Strangely, I can see messages during booting on the console stating “Starting redis server …”
and
journalctl -b
Sep 22 13:41:23 talos-devenv redis-server[1126]: Supervised by systemd. Please make sure you set appropriate values for TimeoutStartSec and TimeoutStopSec in your service unit.
Sep 22 13:41:23 talos-devenv redis-server[1126]: oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
Sep 22 13:41:23 talos-devenv redis-server[1126]: Redis version=7.0.4, bits=64, commit=00000000, modified=0, pid=1126, just started
Sep 22 13:41:23 talos-devenv redis-server[1126]: Configuration loaded
Sep 22 13:41:23 talos-devenv redis[1126]: monotonic clock: POSIX clock_gettime
Sep 22 13:41:23 talos-devenv redis[1126]: Running mode=standalone, port=0.
Sep 22 13:41:23 talos-devenv redis[1126]: Server initialized
Sep 22 13:41:23 talos-devenv redis[1126]: WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = >
Sep 22 13:41:23 talos-devenv redis[1126]: Loading RDB produced by version 7.0.4
Sep 22 13:41:23 talos-devenv redis[1126]: RDB age 113 seconds
Sep 22 13:41:23 talos-devenv redis[1126]: RDB memory usage when created 0.82 Mb
Sep 22 13:41:23 talos-devenv redis[1126]: Done loading RDB, keys loaded: 0, keys expired: 0.
Sep 22 13:41:23 talos-devenv redis[1126]: DB loaded from disk: 0.000 seconds
Sep 22 13:41:23 talos-devenv redis[1126]: The server is now ready to accept connections at /run/redis-talos-redis/redis.sock
It certainly appears to be running … and should be ‘ping-able’ on port 6379 – the default port, but alas I’, seeing ‘connection refused’.
@aanderse Solved redis server startup. Thanks for all your suggestions!
For what its worth, the problem appeared to be that both a ‘named’ server and ‘port’ are required.
#-------------------------------------------------------------------------
# Enable redis service
#-------------------------------------------------------------------------
services.redis.servers."talos".enable=true;
services.redis.servers."talos".port=6379;
The Nixos redis options docs for “services.redis.servers..port” state if no port is supplied, the default port of 6379 will be used, however, that doesn’t seem to be the case.
services.redis.servers.<name>.port
Name
services.redis.servers.<name>.port
Description
The TCP port to accept connections. If port 0 is specified Redis will not listen on a TCP socket.
Type
16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default
if name == "" then 6379 else 0
Declared in
nixos/modules/services/databases/redis.nix