如何有效地将SQL表保留在Redis中

时间:2019-07-29 16:17:10

标签: redis stackexchange.redis

我在网上搜索,但找不到关于它的任何贿赂描述,因此在这里;

Products表,这里是2行的示例;

ID Name Price Expire CreatedDate ...
1  A    12    4      01.01.2019 
2  B    25    5      01.01.2019

还有1亿个需要快速搜索和检索。

我从一些搜索中学到的东西Redis将数据保留为JSON,

所以我创建了tablename:row_primary_key的键组合,并使用键as(并且值是整行序列化的json字符串)将这1亿行从数据库写入redis。

Products:1
Products:2
...

因此我可以获取任何带有键的特定行,但是我想您现在问的问题是,是否需要与其他列(例如价格或名称)进行搜索?

首先想到的是在Redis中使用'tablename:price'组合键生成Redis,但是这听起来非常令人沮丧和浪费内存(即使假设还有10列,我也不会说)搜索中。)

那么在Redis中存储SQL表中的行的最佳,最有效的方法是什么?

我正在使用StackExchange.Redis库。

0 个答案:

没有答案