Redis线程和访问问题

时间:2018-07-12 09:48:24

标签: caching redis

a)Redis是单线程的,当并发访问数量很高时,它会表现良好吗?

b)当前,我们正在分析缓存的Redis,Memcached,Ehcache和Hazelcast。我想我们应该能够将它们中的任何一个与在WAS 8.5.5或WAS 7.0 App服务器中运行的Java进程集成在一起,以防我们决定使用一个..想法

2 个答案:

答案 0 :(得分:1)

我对a)的回答:即使只有一个线程,Redis也具有很高的吞吐量。单线程设计使其非常稳定和高效。您可以通过设置具有更多redis实例的集群来处理更多的并发访问。

b):Redis和Memcached都具有Java客户端库。我不确定其他缓存。

答案 1 :(得分:0)

我在两个不同的组织中都使用过EhCache和Redis。我发现Redis非常易于使用和集成。
回答您的问题,是Redis是单线程的,但是速度非常快,并且吞吐量非常高。 我们使用Redis,它目前存储约40GB的数据。相信我,它超级快。
另外,作为单线程,您可以通过集群水平扩展Redis。

我也从事过EhCache的研究,但没有发现它很直观。它是专门为JAVA应用程序而构建的。 Redis将为您提供无法提供的灵活性。
我对HazleCast知之甚少,仅是因为Redis和Memcache超级好(按特定顺序!)