node.js - Redis 主键和副键

标签 node.js redis nosql

我是 nosql REDIS 的新手,需要创建一个类似于此的结构。 Key1-车辆, Key2 - 颜色, 子项 - 类型(可以是电动、汽油、柴油) 我应该可以通过组合获取 key1 , key2key1 , key2 和子类型 我如何使用 Redis 获得它。任何人都可以帮忙吗?

谢谢

最佳答案

Redis 是一个基于内存的键值数据库。 这意味着您不能进行复杂的查询。 您可以做的是将复杂的数据存储在一个键下。 例如,您可以将您的对象转换为 ByteArray 并将其存储在特定的键下(甚至可以转换为 protobuf)

您可以做的是在单个查询中查询多个键。检查 MGET 命令: https://redis.io/commands/mget

要在键下存储复杂的结构,请查看 Redis JSON 模块: https://redislabs.com/blog/redis-as-a-json-store/ 注意:这并不意味着您可以根据存储在值中的属性进行查询

请随意更具体地说明您的用例,也许我可以帮助您设计合适的键值结构

关于node.js - Redis 主键和副键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51478426/

相关文章:

javascript - 在其他 Node javascript 文件中重用 postgresql 池

javascript - 当我添加新的中间件来处理express.js中的路径时,404未找到

ubuntu - 无法使用修改后的配置启动 Redis (/var =>/home/redis)

redis - 获取排序集中成员的左侧和右侧

java - spring data mongodb 支持手动引用还是仅支持 DBrefs?

nosql - 获取沿路径具有特定属性、标签和 ID 的所有顶点

javascript - 如何设置在 node.js 中运行异步函数的时间限制?

node.js - 为什么我必须一次又一次地运行 "webpack"命令?

C# ServiceStack.Redis 在 hashmap 中存储对象

Mongodb 无法启动 : addr already in use