我想将mysql表(键:id,值:行以序列化字节)缓存到redis中。缓存必须支持每个表的TTL和大小限制(以字节为单位)。
例如:表user
可以使用100MB缓存,表device
可以使用100MB缓存。
我试图在应用程序层中实现TTL和大小限制,但是在管理和监视密钥到期方面有太多开销。
有人知道做过的任何主意或开源吗?
答案 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