Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在redis中表示产品标识和产品属性数据_Redis - Fatal编程技术网

如何在redis中表示产品标识和产品属性数据

如何在redis中表示产品标识和产品属性数据,redis,Redis,我有多个产品的数据,产品id:1和产品属性:维生素A->200,维生素D->400产品id:2和产品属性:维生素A->200,维生素D->400。。。。 在Redis商店中存储此信息的最佳方式是什么?我在考虑HMSET,但我不知道是否可以通过它访问每个单独的属性(例如维生素A)?Redis中的哈希是一个完美的用例。您可以通过HGET product\u id:1 Vitamin\u A获取散列中的单个字段,或者使用HGETALL product\u id:1获取所有属性。查看更多信息。如果我们有

我有多个产品的数据,产品id:1和产品属性:维生素A->200,维生素D->400产品id:2和产品属性:维生素A->200,维生素D->400。。。。
在Redis商店中存储此信息的最佳方式是什么?我在考虑HMSET,但我不知道是否可以通过它访问每个单独的属性(例如维生素A)?

Redis中的哈希是一个完美的用例。您可以通过
HGET product\u id:1 Vitamin\u A
获取散列中的单个字段,或者使用
HGETALL product\u id:1
获取所有属性。查看更多信息。

如果我们有多个产品1、2、3。。。100? 我不能把它存储在一个散列中吗?你可以把它们存储在它们自己的散列中。Redis不支持嵌套散列,因此如果您对所有内容都使用一个散列,则无法访问单个产品字段。这也不能很好地扩展(如果您担心的话),因为一个键不能在多个Redis实例中进行切分。那么,什么是扩展它并存储此类数据的最佳解决方案呢?使用多个哈希比使用一个哈希更能扩展。您还可以拥有一个Redis集合,其中包含每个产品的ID,这将允许您知道存在多少个产品。