java - 在redis中处理复杂数据类型

标签 java graph redis redisgraph

我正在尝试将图形的节点存储在 redis 中。 我的节点类型为 HashMap(String fromNode, HashMap(String toNode,Integer weight) ) 如何在redis中存储这样的数据结构?

最佳答案

如果您只是对存储数据感兴趣,任何对 String 的序列化都可以。如果要查询数据,首先定义查询,然后选择数据结构。

凭直觉,在不熟悉您的要求的情况下,我会为每个 fromNode 使用一个 Sorted Set,其中每个成员都是一个 toNode,并且分数设置为它的权重。也就是说,图形实现远非微不足道。或者,检查 Redis Graph - 一个 Redis v4 模块,它使用类似 Cypher 的查询语言实现图形数据库。

关于java - 在redis中处理复杂数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43943073/

相关文章:

java - 我的 Android 程序使用 GPS 非常不准确

java - 列表比较算法复杂度的改进

java - 使用 BFS 在有向图中查找循环?

redis - 将Redis 4.0.7升级到5.0.5

redis - 我可以在 Pivotal Web Services 上使用 Pivotal 的 Redis 和 RabbitMQ for Cloud Foundry

java - 使用 Double.parseDouble() 时如何禁用自动转换为指数表达式?

java - 创建通用列表

events - MouseOver 的 JqPlot 事件

php - 折线图不显示数据库中的数据

Java - Spring Boot - Reactive Redis Stream (TEXT_EVENT_STREAM_VALUE)