sql >> Base de Datos >  >> NoSQL >> Redis

Redis:¿Cómo puedo ordenar mi hash por claves?

Piense en los hashes de Redis como documentos indexados.

HSET news:1 title levy_breaks
HSET news:1 type breaking_news
HSET news:1 byline alphazero
HSET news:1 date 04:25:2011
HSET news:1 content <the story>

HSET news:2 ...
..

En lo anterior, news:1 es la 'clave hash', seguida de un 'campo hash' y finalmente su valor asociado.

Dicho esto, parece que simplemente quieres ordenar tus 'claves hash'.

Usa un MULTI/EXEC construir para configurar todos los campos para una noticia (que tiene n campos), y finalmente también agregar la clave hash, p. su noticia -- a un conjunto ordenado. Alternativamente, puede simplemente agregarlos a una lista y usar el SORT comando en esa lista.

Los documentos de Redis.