最近要开发一个小程序,做数据的一个中转站。数据要存储在内存中,不持久化,通过队列发送出去。 我在想需要使用Redis么?因为这个数据是满足一个小时才发送一次原则。
5 个赞
首先先考虑下,系统发版,内存里的数据怎么办这个问题,如果万无一失的解决了,就别考虑redis了
1 个赞
内存里的数据会有什么风险么
2 个赞
肯定会有问题啊
2 个赞
服务重启会丢失
1 个赞
不需要持久化就无所谓了,随便搞个map集合
1 个赞
这个还好,可以接受。
1 个赞
配置要高,内存损坏你的数据就没了
1 个赞
数据量多大呢,我之前map里取实时数据2万多,服务器启动400%
1 个赞
数据量大概在5000条。
1 个赞
ConcurrentMap
ConcurrentMap,它是一个接口,是一个能够支持并发访问的java.util.map集合;ConcurrentMap,是一个线程安全,并且是一个高效的HashMap。
1 个赞
map就搞定了
1 个赞
好的,谢谢佬
1 个赞
好的 ,感谢大佬。 那我就可以放心用了。
1 个赞
那我就用Map来吧, 谢谢佬
1 个赞
应用重启,丢数据,如果不care的话,那就无所谓啥,nodejs也行
1 个赞
应用重启丢数据这个我开始有想, 但是应该是不要紧,丢了也不怕。 不过我确实想知道这种情况有相对应的解决方案么。 ![]()
1 个赞
太贴心了。
1 个赞
无解,没人会去解这个问题,你还要延迟1小时投送呢,不可能重启的时候等待你投送完成,在杀死应用
1 个赞
