在redis中处理复杂数据类型
working with complex data type in redis
我正在尝试将图的节点存储在 redis 中。
我的节点类型为 HashMap(String fromNode, HashMap(String toNode,Integer weight) )
我如何在redis中存储这样的数据结构?
如果您只是对存储数据感兴趣,任何对字符串的序列化都可以。如果要查询数据,先定义查询,再选择数据结构。
凭直觉,在不熟悉您的要求的情况下,我会为每个 fromNode 使用一个 Sorted Set,其中每个成员都是一个 toNode,并且分数设置为它的权重。也就是说,图形实现远非微不足道。作为替代方案,检查 Redis Graph
- Redis v4 模块,它使用类似 Cypher 的查询语言实现图形数据库。
目前 RedisGraph 需要 UUID,请确保您的系统上安装了 UUID 库,以便安装 运行:apt-get install uuid-dev
解决了请告知,谢谢
我正在尝试将图的节点存储在 redis 中。 我的节点类型为 HashMap(String fromNode, HashMap(String toNode,Integer weight) ) 我如何在redis中存储这样的数据结构?
如果您只是对存储数据感兴趣,任何对字符串的序列化都可以。如果要查询数据,先定义查询,再选择数据结构。
凭直觉,在不熟悉您的要求的情况下,我会为每个 fromNode 使用一个 Sorted Set,其中每个成员都是一个 toNode,并且分数设置为它的权重。也就是说,图形实现远非微不足道。作为替代方案,检查 Redis Graph
- Redis v4 模块,它使用类似 Cypher 的查询语言实现图形数据库。
目前 RedisGraph 需要 UUID,请确保您的系统上安装了 UUID 库,以便安装 运行:apt-get install uuid-dev
解决了请告知,谢谢