2014-02-25 114 views
1

我正在寻找一个分布式缓存键值对使用这些功能 -的键值对分布式缓存

  1. 持久化到磁盘
  2. 开源
  3. Java接口
  4. 快具有最小内存利用率的读/写
  5. 轻松添加更多机器到数据库(水平可扩展)

符合法案的数据库是什么?

+0

什么你看对于?给你的投入。 – sakura

+0

我看着redis和memcached。但我对此没有太多的想法。我很困惑 –

回答

0

有很多选项可供您使用。

Redis - 你自己说的那个。它是一个独特的过程,速度非常快,键值肯定,但它不是“应用程序的内存”,我的意思是说你总是会执行套接字I/O以进入redis进程。 它不是用Java编写的,但它提供了一个下降的Java驱动程序来处理,而且还有一个弹簧集成。

如果你想要一个基于Java的解决方案考虑以下几点:

memcached - 分布式缓存

Hazelcast - 它是一个数据网格,它不是简单的key-value存储多得多,但你可能会感兴趣这也是。

Infinispan - 从JBoss的人创造了这个一个

EHCache - 一种流行的分布式缓存

希望这有助于

+0

谢谢。我对分布式缓存一无所知。那么,如果我有大约1亿条记录,那么对于大多数功能来说这是最好的选择? –

+0

一个简单的get可能适用于所有的人。我认为你还应该关心其他方面,如速度,部署,许可证等等。你可以在你的环境中做你的基准。总的来说,互联网上有很多可以进行的头对头比较。例如:http://vschart.com/compare/hazelcast/vs/redis-database –

1

Redisson框架还提供了基于Redis的分布式缓存能力