例如,我有关键结构entity:product:[id]
,其中 id - 是一个整数[0-n]
所以我可以使用它keys entity:product:*
,但我不知道这个查询对 redis 服务器有多少负载。
另一种解决方案是
创建一个将存储实体 ID 的列表键:产品。
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 服务器的负载?