如何在redis中缓存整张表,可以是一个键缓存整张表,也可以是每一行缓存一个键。如果我们用一个键缓存整张表,那么即使我需要一条记录作为输出,每次都会返回整张表。我对redis缓存很陌生,而不是cl了解如何缓存整个表。

最佳答案

您应该使用Redis Hash,这样您就可以按其键为行建立索引,并在o(1)中检索元素。
例如,使用redis cli(可以在http://try.redis.io中尝试)。
将行元素插入名为“table”的键中的哈希:

> HSET table 100 "serialized row with id 100"
(integer) 0
> HSET table 101 "serialized row with id 101"
(integer) 1

获取与行键关联的值。
> HGET table 100
"serialized row 100"

获取哈希中的所有值:
> HGETALL table
1) "100"
2) "serialized row 100"
3) "101"
4) "serialized row 101"

09-15 21:50