java 内部用哪个集合可以替代Redis,优势在哪儿。

最近要开发一个小程序,做数据的一个中转站。数据要存储在内存中,不持久化,通过队列发送出去。 我在想需要使用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 个赞

1 个赞

那我就用Map来吧, 谢谢佬

1 个赞

应用重启,丢数据,如果不care的话,那就无所谓啥,nodejs也行

1 个赞

应用重启丢数据这个我开始有想, 但是应该是不要紧,丢了也不怕。 不过我确实想知道这种情况有相对应的解决方案么。 :smiley:

1 个赞

:kiss:太贴心了。

1 个赞

无解,没人会去解这个问题,你还要延迟1小时投送呢,不可能重启的时候等待你投送完成,在杀死应用

1 个赞