Redis与本机Java性能
我正在做一个项目,每秒对键值对执行大量的Set操作,而Redis看起来是一个非常好的方法 然而,我对此有第二个想法,如果相同的集合操作将使用Java HashSet完成,那么实际上Redis也将使用HashTable进行存储 我认为,这将比redis执行得更快,因为RTT不会有任何网络、序列化和其他东西 是这样吗,或者redis可能出于某种原因表现得更好(现在,我只关注性能和线程安全,而不是复制/分发等)Redis与本机Java性能,java,multithreading,performance,algorithm,redis,Java,Multithreading,Performance,Algorithm,Redis,我正在做一个项目,每秒对键值对执行大量的Set操作,而Redis看起来是一个非常好的方法 然而,我对此有第二个想法,如果相同的集合操作将使用Java HashSet完成,那么实际上Redis也将使用HashTable进行存储 我认为,这将比redis执行得更快,因为RTT不会有任何网络、序列化和其他东西 是这样吗,或者redis可能出于某种原因表现得更好(现在,我只关注性能和线程安全,而不是复制/分发等) 另外,如果是Java,是否有一些不错的框架,其中包含一些用于相同内容的算法集。将数据存储为
另外,如果是Java,是否有一些不错的框架,其中包含一些用于相同内容的算法集。将数据存储为POJO而不是使用数据库的概念称为“流行性”。据我所知,Java中唯一可用的实现是 Java中另一个对象流行引擎的网站似乎已经关闭。看来他已经死了
我同意你的观点,这个解决方案可能比Redis表现更好 当您编写一个示例程序并自己进行一些评测时发生了什么?事实上,我正计划自己进行评测。然而,我不能真正回答,但在谷歌集团的某个地方,我看到人们在集合操作中使用C的速度比java快;这将通过消除装箱/拆箱成本进一步提高性能。