

redis 怎样读回已过期的数据?
source link: https://www.v2ex.com/t/796132
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

现在做一个需求,某个数据量比较大而且存在频繁读写,所以我想放到 redis 里面,但这样又怕太占内存,所以我想过期时间设定 2 小时,要用的时候再读回来. 现在的问题是这个"读回来"怎么实现,要么是 redis 本身就有相应的机制,要么在数据将要过期时写入数据库,但目前搜索了半天都没看到有相关的用法,是不是我这种用法本身不对呢?有没有更好的解决办法?
sadfQED2 1 天前 via Android
另外数据量比较大是多大,1T 内存的 redis 存 24 小时够不够。另外,读写频繁是多频繁,nvme 固态的 db,堆机器能不能解决
mmdsun 1 天前 via Android
缓存没命中,就从数据库查询,然后再塞到 Redis 里,Redis 设置 2 小时过期。是这个意思不。如果你是这种参考 Cache Pattern 模式
或者你说的是 Redis 热冷数据那种?热数据放内存,冷数据存磁盘?? 这种可以看下 Tendis,我记得有这个功能,而且兼容 Redis 协议
ptrees 1 天前
lscho 23 小时 38 分钟前 1
为了解决这个问题,你要引入 redis 持久化,但是持久化的话,就没必要写入数据库了。
ptrees 23 小时 10 分钟前
这个数据其实是有过期时间的,过期了就不允许写入了,我想这个时候存到 db 里然后把缓存删掉就行了.
原先可能是想复杂了,编程小白大家轻喷哈
encro 9 小时 16 分钟前
value = getValue(key)
if(!value){
value = ....
setValue(key,value,expire)
}
return value
Recommend
-
79
Redis 数据库、键过期的实现
-
4
Redis源码剖析之数据过期(expire) | XINDOO我之前统计过我们线上某redis数据被访问的时间分布,大概90%的请求只会访问最新15分钟的数据,99%的请求访问最新1小时的数据,只有不到千分之一的请求会访问超过1天的数据。我们之前这份数据存了两天(近500g内存数据...
-
10
Redis源码阅读:key是怎么过期的 我们经常用到Redis的expire这个命令,比如我们设置一个缓存,通常会这样用: SETEX mykey 10 "Hello" 如官网文档所说,这个命令相当于: SET mykey value EXPIRE...
-
15
无需扩容成本,百亿集群数据过期性能优化看这就行-InfoQ
-
8
redis过期策略复习 Posted on 2021-07-25 In redis Views: 37 Views: 41 Disqus:
-
6
redis的数据存储过期问题 ...
-
4
本文分享自华为云社区《Redis键过期策略详解》,作者:Java...
-
5
redis之key过期源码分析 祈雨的博客 2019-07-08
-
4
V2EX › Java 请教一个 Redis 过期时间的问题 7911...
-
9
缓存过期策略 定时删除 没人用 含义:在设置key的过期时间的同时,为该key创建一个定时器,让定时器在key的过期时间来临时,对key进行删除 优点:该策略可以立即清除过期的数据, 保证内存被尽...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK