如何在 node.js 中查询 redis 中的值

How to query a value in redis in node.js?

本文关键字:查询 redis js node      更新时间:2023-09-26

假设我有一个结构,例如:

house{rooms: 2, bathrooms: 1, square-feet: 1000},
house{rooms: 3, bathrooms: 1.5, square-feet: 1200},
house{rooms: 5, bathrooms: 3, square-feet: 1400},

假设我想检索房间 = 3 的所有房屋,我将如何做到这一点?目前,每个对象的键是我需要用来查找和排序的邮政编码。我知道在猫鼬中你可以做这样的事情:

var house = House.find({rooms: '3'}); 但我找不到使用 redis 的等效命令。

尝试使用 ZADD 命令按 #rooms 对房屋进行排序ZADD 是一个有序集合,允许按数字进行索引。

ZADD"排序集名称"排序

值"值"键"

所以在你的例子中:

扎德房屋旁间 2 房屋1
扎德房屋旁房间 3 房屋2
(依此类推,您也可以一次添加多个值)

http://redis.io/commands/ZADD

稍后您可以通过ZRANGE获得它们

ZRANGE"排序集名称"从"到"例如
赞吉房屋旁房间 2 5
获得2至5个房间
的房屋

http://redis.io/commands/zrange

Redis 的关键是检查命令并对其进行测试:)