Olá,
No trabalho usamos o Redis para armazenar tokens de acesso e surgiu a necessidade de obter a quantidade de usuários logados no momento, a minha primeira ideia foi efetuar um count das chaves do Redis com o seguinte pattern:
token:*
Porém eu não encontrei nenhum comando do Redis que pudesse efetuar count a partir de um pattern, o comando mais próximo que encontrei foi o DBSIZE que retorna a quantidade de chaves no Redis, porém nos temos outras chaves lá além do token e por isso esse comando não servirá para o meu objetivo.
A única solução que encontrei foi obter a lista de das chaves que eu desejo com o comando:
KEYS token:*
E pegar o size da lista retornada, porém isso irá me gerar um overhead grande, já que vou precisar carregar todas as chaves na memória sendo que na verdade eu so preciso da quantidade.
Alguém tem alguma sugestão de como eu posso fazer isso de maneira mais simples?