我需要有多个 node.js worker 使用的缓存数据。下面是该数据的层次结构,它有 3 层深:
每个类别都有相同的子类别,并且它们都是固定大小的。 每个“数据”包含 4 个字段,其中一个是唯一 ID。会有相当多的“数据”插入和删除。
在 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.
关于javascript - 如何做 Redis 树并优化它 + Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32123225/