Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como posso obter todos os conjuntos no redis?


Conheço o comando KEYS, mas ele só retorna as chaves (estou supondo que todas as chaves com o tipo String), e aparentemente os conjuntos não são considerados chaves.

O comando KEYS retorna resultados independentemente do tipo de dados de suas chaves, pois ele pesquisa nomes de chaves. No nível mais baixo de abstração, cada tipo de dados no redis é baseado em chave/valor, onde o valor pode ser representado como uma das várias estruturas de dados (avançadas) (string, hash, lista, conjunto, conjunto classificado). Você pode ver que o comando KEYS também funciona para conjuntos em seus exemplos.

Existe um comando para obter todos os conjuntos no banco de dados? E quanto a outros tipos de dados (hash, lista, conjunto ordenado)?

Até onde sei, não há comando dedicado para essa funcionalidade e o comando KEYS é aplicado em todo o conjunto de dados do seu banco de dados. No entanto, existe um comando TYPE que pode determinar o tipo de dados da chave especificada.