有没有一个可嵌入的Java替代Redis?
根据这个线程,如果我想使用Java中的Redis,Jedis是最好的选择。
但是,我想知道是否有任何库/包提供与Redis中已经存在的库/包类似的高效集合操作,但可以直接嵌入到Java应用程序中,而无需设置单独的服务器。(即,使用Jetty作为Web服务器)。
更准确地说,我希望能够有效地执行以下操作:
- 有大量的M个用户(M个用户事先不知道)。
- 有一大组 N 个项目。
- 我们希望用户检查项目,一次一个用户/项目,这会生成存储的结果(在普通数据库中)。
- 每次用户到达时,我们都希望向该用户分配具有用户以前从未见过的最少数量的现有结果的项目。这会对所有到达的用户生成项目的近似轮循机制分配,而我们只关心的是让所有项目都以大致相同的次数查看。
上述情况以并行方式发生。当 M 和 N 很大时,Redis 比 SQL 查询更有效地完成上述任务。有没有办法使用比启动Redis服务器更轻量级的可嵌入Java库来做到这一点?
我认识到,使用Java的并发库编写一堆代码是可能的,这些代码大致接近这一点(在某种程度上,我已经这样做了),但这并不是我在这里寻找的。