如何在Redis中缓存表

时间:2015-10-22 06:22:39

标签: java caching redis

如何在Redis中缓存整个表,要么为一个单独的键缓存整个表,要么用不同的键缓存每一行。如果我们将整个表缓存为单个键,则每次都会返回整个表,即使我需要一个记录作为我的输出。我是Redis缓存的新手,并不清楚如何缓存整个表。

1 个答案:

答案 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"