Redis 树如何做及优化 + Node.js
How to do Redis tree and optimize it + Node.js
我需要有多个 node.js 工作人员使用的缓存数据。下面是该数据的层次结构,它有 3 层深:
每个类别都有相同的子类别,并且都是固定大小的。
每个 "Data" 包含 4 个字段,其中一个是唯一 ID。会有相当多的"Data"插入和删除。
在 Redis 中实现此类数据库的最佳方法是什么? cat+subcat 的哈希集,因为我有固定数量的哈希集,并且由于每个字段都有唯一 ID,所以也为 Data 哈希集?
谢谢!
您可以通过多种方式实现这一目标。
一种是存储名称连接
的哈希集
"category:subcategory:data" -> key1: value1, key2: value2, ...
如果您知道自己在寻找什么,您可以通过它获取您的信息。
如果搜索是您的问题,那么您需要向 redis 服务器添加更多调用,这会对性能产生影响。但这完全取决于您希望如何搜索该数据。
作为元信息,您可以创建单独的哈希集以方便不丢失数据。
List of categories
Hashset of categories -> SubCategories
categories:subcategories -> 4data points
categories:subcategories:data -> keys and values.
我需要有多个 node.js 工作人员使用的缓存数据。下面是该数据的层次结构,它有 3 层深:
每个类别都有相同的子类别,并且都是固定大小的。 每个 "Data" 包含 4 个字段,其中一个是唯一 ID。会有相当多的"Data"插入和删除。
在 Redis 中实现此类数据库的最佳方法是什么? cat+subcat 的哈希集,因为我有固定数量的哈希集,并且由于每个字段都有唯一 ID,所以也为 Data 哈希集?
谢谢!
您可以通过多种方式实现这一目标。 一种是存储名称连接
的哈希集"category:subcategory:data" -> key1: value1, key2: value2, ...
如果您知道自己在寻找什么,您可以通过它获取您的信息。 如果搜索是您的问题,那么您需要向 redis 服务器添加更多调用,这会对性能产生影响。但这完全取决于您希望如何搜索该数据。
作为元信息,您可以创建单独的哈希集以方便不丢失数据。
List of categories
Hashset of categories -> SubCategories
categories:subcategories -> 4data points
categories:subcategories:data -> keys and values.