Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Redis与本机Java性能_Java_Multithreading_Performance_Algorithm_Redis - Fatal编程技术网

Redis与本机Java性能

Redis与本机Java性能,java,multithreading,performance,algorithm,redis,Java,Multithreading,Performance,Algorithm,Redis,我正在做一个项目,每秒对键值对执行大量的Set操作,而Redis看起来是一个非常好的方法 然而,我对此有第二个想法,如果相同的集合操作将使用Java HashSet完成,那么实际上Redis也将使用HashTable进行存储 我认为,这将比redis执行得更快,因为RTT不会有任何网络、序列化和其他东西 是这样吗,或者redis可能出于某种原因表现得更好(现在,我只关注性能和线程安全,而不是复制/分发等) 另外,如果是Java,是否有一些不错的框架,其中包含一些用于相同内容的算法集。将数据存储为

我正在做一个项目,每秒对键值对执行大量的Set操作,而Redis看起来是一个非常好的方法

然而,我对此有第二个想法,如果相同的集合操作将使用Java HashSet完成,那么实际上Redis也将使用HashTable进行存储

我认为,这将比redis执行得更快,因为RTT不会有任何网络、序列化和其他东西

是这样吗,或者redis可能出于某种原因表现得更好(现在,我只关注性能和线程安全,而不是复制/分发等)


另外,如果是Java,是否有一些不错的框架,其中包含一些用于相同内容的算法集。

将数据存储为POJO而不是使用数据库的概念称为“流行性”。据我所知,Java中唯一可用的实现是

Java中另一个对象流行引擎的网站似乎已经关闭。看来他已经死了


我同意你的观点,这个解决方案可能比Redis表现更好

当您编写一个示例程序并自己进行一些评测时发生了什么?事实上,我正计划自己进行评测。然而,我不能真正回答,但在谷歌集团的某个地方,我看到人们在集合操作中使用C的速度比java快;这将通过消除装箱/拆箱成本进一步提高性能。