-- Generic heartbeat: refresh TTL for any key.
-- KEYS[1] = the Redis key (engine:{id} or agent:{name})
-- ARGV[1] = TTL in seconds
localkey=KEYS[1]localttl=tonumber(ARGV[1])ifredis.call('EXISTS',key)==0thenreturn0endredis.call('EXPIRE',key,ttl)return1