使用Redis作为TTL的缓存以及Mysql中每个表的字节大小限制

时间:2019-08-19 06:57:13

标签: go caching redis

我想将mysql表(键:id,值:行以序列化字节)缓存到redis中。缓存必须支持每个表的TTL和大小限制(以字节为单位)。

例如:表user可以使用100MB缓存,表device可以使用100MB缓存。

我试图在应用程序层中实现TTL和大小限制,但是在管理和监视密钥到期方面有太多开销。

有人知道做过的任何主意或开源吗?

1 个答案:

答案 0 :(得分:0)

我不能说走,但是 基本上,Redis具有TTL命令,该命令可让您自动从缓存中删除键值。以最简单的形式,您可以:

redis> SET table1:id1 "Hello"
"OK"
redis> EXPIRE table1:id1 10 // remove the line after 10 seconds
(integer) 1
redis> TTL table1:id1  // if you want to query
10
相关问题