【发布时间】:2016-07-15 20:35:33
【问题描述】:
试图建立两个缓存表的数据集(目前存储在SQL Server中)——一个是实际的缓存表(CacheTBL);另一个是暂存表(CacheTBL_Staging)。
表结构有两列——“key”、“value”
所以我想知道如何在 Redis 中实现这一点,因为我对这个 NoSQL 东西完全不熟悉。我应该使用 SET 还是 LIST?还是别的什么?
非常感谢您!
【问题讨论】:
试图建立两个缓存表的数据集(目前存储在SQL Server中)——一个是实际的缓存表(CacheTBL);另一个是暂存表(CacheTBL_Staging)。
表结构有两列——“key”、“value”
所以我想知道如何在 Redis 中实现这一点,因为我对这个 NoSQL 东西完全不熟悉。我应该使用 SET 还是 LIST?还是别的什么?
非常感谢您!
【问题讨论】:
您需要决定是使用 SET 和 GET 为所有条目使用单独的 REDIS 键,还是使用 HSET 和 HGET 将它们放入散列中。如果您使用第一种方法,您的密钥应该包含一个前缀来区分主要和暂存。如果你使用哈希,这不是必需的,因为哈希名称也可以用来区分这些。您可能还需要决定如何检查缓存有效性,以及您的缓存刷新策略应该是什么。这通常需要 REDIS 中的一些额外数据结构。
【讨论】: