Redis
 sql >> Database >  >> NoSQL >> Redis

Come posso ottenere tutti i set in redis?

Conosco il comando KEYS, ma restituisce solo le chiavi (suppongo che tutte le chiavi con tipo String) e apparentemente i set non siano chiavi considerate.

Il comando KEYS restituisce risultati indipendentemente dal tipo di dati delle tue chiavi, poiché cerca i nomi delle chiavi. Al livello di astrazione più basso, ogni tipo di dati in redis è basato su chiave/valore in cui il valore può essere rappresentato come una delle numerose strutture di dati (avanzate) (stringa, hash, elenco, set, set ordinato). Puoi vedere che il comando KEYS funziona anche per i set nei suoi esempi.

Esiste un comando per ottenere tutti i set nel database? Che dire di altri tipi di dati (hash, elenco, set ordinato)?

Per quanto ne so, non esiste un comando dedicato per questa funzionalità e il comando KEYS viene applicato sull'intero set di dati del database. Tuttavia esiste un comando TYPE che può determinare il tipo di dati della chiave specificata.