Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于键值对的分布式缓存_Java_Caching_Redis_Distributed Caching - Fatal编程技术网

Java 用于键值对的分布式缓存

Java 用于键值对的分布式缓存,java,caching,redis,distributed-caching,Java,Caching,Redis,Distributed Caching,我正在寻找具有这些特性的键值对的分布式缓存- 磁盘持久性 开源 Java接口 具有最低内存利用率的快速读/写 易于向数据库添加更多计算机(水平可扩展) 哪些数据库符合要求?您可以使用许多选项 Redis——你自己说的那个。它是一个独特的进程,非常快,当然是关键值,但它不是“应用程序内存中”,我的意思是,为了进入redis进程,您将始终执行套接字I/O。 它不是用Java编写的,但是它提供了一个Java驱动程序,而且还有一个spring集成 如果您想要基于java的解决方案,请考虑以下内容: -分

我正在寻找具有这些特性的键值对的分布式缓存-

  • 磁盘持久性
  • 开源
  • Java接口
  • 具有最低内存利用率的快速读/写
  • 易于向数据库添加更多计算机(水平可扩展)

  • 哪些数据库符合要求?

    您可以使用许多选项

    Redis——你自己说的那个。它是一个独特的进程,非常快,当然是关键值,但它不是“应用程序内存中”,我的意思是,为了进入redis进程,您将始终执行套接字I/O。 它不是用Java编写的,但是它提供了一个Java驱动程序,而且还有一个spring集成

    如果您想要基于java的解决方案,请考虑以下内容:

    -分布式缓存

    -这是一个数据网格,它不仅仅是键值存储,但您可能也对此感兴趣

    -JBoss的人创建了这个

    -流行的分布式缓存


    希望这对您有所帮助。

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

    您需要什么?同时给出您的输入。我查看了redis和memcached。但我对这件事不太了解。我很困惑,谢谢。我对分布式缓存一无所知。那么,如果我有大约100万条记录,那么哪一条是具有大多数功能的最佳选择?一个简单的get可能适用于所有这些功能。我认为您还应该关注其他方面,如速度、部署、许可等。您可以在您的环境中进行基准测试。总的来说,互联网上有很多直接的比较。例子: