我在网上搜索,但找不到关于它的任何贿赂描述,因此在这里;
有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库。