例如,我有密钥结构entity:product:[id]
,其中id - 是一个整数[0-n]
所以我可以使用这个keys entity:product:*
但是我没有对redis服务器进行多少加载。
另一种解决方案是
创建一个列表键,用于存储实体的ID:products。
RPUSH entity:products:ids 1
RPUSH entity:products:ids 2
RPUSH entity:products:ids 3
RPUSH entity:products:ids 4
然后(伪代码)
entityProducts = redis.LRANGE('entityLproducts:ids, 0, -1)
foreach (entityProducts as id)
{
redis.GET('entity:product:' + id)
}
更好的方法是什么?什么会更快,什么会减少负载到redis服务器?