Мне очень легко посчитать количество активных соединений, используя
redis_sip = redis.Redis(host="localhost", port=6379, db=0)
redis_sip.setbit(skey, 1, 1)
redis_sip.setbit(skey, 2, 1)
redis_sip.setbit(skey, 3, 0)
redis_sip.setbit(skey, 4, 1)
print(redis_sip.bitcount(skey)) # shows me 3 connections
Но чтобы это работало, мне нужно иметь возможность установить TTL для каждого отдельного бита.
т. Е. Когда удаленный агент устанавливает соединение, я могу установить бит в 1. Если битовое истечение поддерживается, то после перерыва бит будет перевернут.
Это выполнимо вообще в редисе? Если нет, то что такое альтернатива?