gpt4 book ai didi

go - 使用redis作为缓存,TTL和Mysql中每个表的字节大小限制

转载 作者:可可西里 更新时间:2023-11-01 11:23:15 27 4
gpt4 key购买 nike

我想将 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com