如何在Redis中缓存整个表,要么为一个单独的键缓存整个表,要么用不同的键缓存每一行。如果我们将整个表缓存为单个键,则每次都会返回整个表,即使我需要一个记录作为我的输出。我是Redis缓存的新手,并不清楚如何缓存整个表。
答案 0 :(得分:2)
您应该使用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"