Redis与Hazelcast
如果我的应用程序:
- 有很多HTTP请求(每分钟6000个,我收集点击信息)需要保存
- 有很多HTTP请求查询以前保存的数据。
我的问题是: - Redis和Hazelcast中哪一个应该选择来存储和查询数据? - 哪个读写速度更快? - 哪一个更可靠? - 或者Cassandra可能是更好的选项?
回答其中任何一个问题都可以帮助您。
Redis与Hazelcast
如果我的应用程序:
我的问题是: - Redis和Hazelcast中哪一个应该选择来存储和查询数据? - 哪个读写速度更快? - 哪一个更可靠? - 或者Cassandra可能是更好的选项?
回答其中任何一个问题都可以帮助您。
我们为了缓存的需求,从Redis切换到了Hazelcast。
我们使用Protostuff将昂贵的bean序列化。Hazelcast的标准序列化机制比较慢。我们的环境是Glassfish 3.1。
Hazelcast似乎只有Java库,而Redis提供了每种语言的库。
没错。Hazelcast只提供了一个REST API和实现了memcached协议的库。
有一个非常方便的库 - Redisson。它在Redis服务器的基础上提供了分布式Java对象和服务(BitSet
, BloomFilter
, Set
, SortedSet
, Map
, ConcurrentMap
, List
, Queue
, Deque
, BlockingQueue
, BlockingDeque
, ReadWriteLock
, Semaphore
, Lock
, AtomicLong
, CountDownLatch
, Publish / Subscribe
, RemoteService
, ExecutorService
, LiveObjectService
, ScheduledExecutorService
)!
它支持集群、哨兵、主/从和单一连接模式。
在云中完美运行,支持AWS Elasticache和Azure Redis Cloud。
以下是来自Redisson客户的一些成功案例:
从Hazelcast迁移到Redis
使用Redis进行分布式锁定(从Hazelcast迁移)
请注意:我是Redisson的作者。
Redis和Hazelcast是基于内存的数据库,理论上应该提供相同的速度和性能。查看Hazelcast的文档,您将因为与数据库交互的库数量众多而获得更好的Redis支持。Hazelcast看起来只有Java库,而Redis则针对每种语言都有一个库。
答案:
您将不得不自己测试,据我所知,不同的比较显示Redis更快其中一个在这里,但我不会说这些基准测试是100%准确的。
它们应该都可靠,但我不能保证Hazelcast。
也许......
我会选择Redis,因为我认为它最易用,并且有很好的文档。