我想将 mysql 表(键:id,值:序列化字节中的行)缓存到 redis 中。缓存必须支持每个表的 TTL 和大小限制(以字节为单位)。
例如:表user
可以使用100MB缓存,表device
可以使用100MB缓存。
我尝试在应用层实现 TTL 和大小限制,但管理和监控 key 过期的开销太大。
有谁知道有什么想法或开源的吗?
最佳答案
我不能说去,但是 基本上,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
关于go - 使用redis作为缓存,TTL和Mysql中每个表的字节大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57551810/