假设我有一些存储在哈希中的新闻.我有不同的哈希值(每个哈希代表一个新闻):
news:1
news:2
news:3
...
Run Code Online (Sandbox Code Playgroud)
我想用KEYS命令检索所有键,如下所示:
KEYS news:*
Run Code Online (Sandbox Code Playgroud)
密钥未排序的问题:
news:3
news:1
news:2
Run Code Online (Sandbox Code Playgroud)
我想按正确的顺序检索密钥列表.我不确定哈希是否是我需要的结构.但是,根据redis文档:
Redis Hashes是字符串字段和字符串值之间的映射,因此它们是表示对象的完美数据类型(例如,具有多个字段的用户,如姓名,姓氏,年龄等):
将我的新闻对象存储在哈希中似乎是个好主意.
有什么建议 ?
将Redis哈希视为索引文档.
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 ...
..
Run Code Online (Sandbox Code Playgroud)
在上面,news:1是'散列键',后跟'散列字段',最后是其关联值.
也就是说,您似乎只想对"哈希键"进行排序.
使用MULTI/EXEC构造来设置新闻项(包含n个字段)的所有字段,最后还将哈希键 - 例如您的新闻项 - 添加到排序集.或者,您可以将它们添加到列表中并使用该SORT列表上的命令.