代码之家  ›  专栏  ›  技术社区  ›  Federico

redis vs hazelcast[关闭]

  •  29
  • Federico  · 技术社区  · 15 年前

    如果我的应用程序:

    • 有很多需要保存的http请求(每分钟6000个,我收集点击信息)
    • 有很多查询先前保存的数据的http请求。

    -我应该在Redis和Hazelcast之间选择哪一个来存储和查询数据 -哪个读写更快? -卡桑德拉是个更好的选择吗?

    5 回复  |  直到 14 年前
        1
  •  25
  •   psartini    15 年前

    为了缓存的需要,我们从redis切换到hazelcast。

    • 原材料+榛子
    • 原始人+绝地武士(集合)+Redis

    我们使用protostuff序列化创建成本高昂的bean。hazelcast标准序列化机制要慢得多。我们的环境是Glassfish 3.1。

    Hazelcast看起来只有java libs,Redis每种语言都有一个。

    是的。Hazelcast只提供REST API和memcached协议的实现。

        2
  •  14
  •   Eric Rini    9 年前

    Redis的独特之处在于它支持其他数据结构,如排序集、散列集和pub\sub机制。它还可以通过lua脚本进行扩展。它可能是这两种产品中最受欢迎和使用最广泛的。尤其是在Java生态系统之外。

    Hazelcast的独特之处在于它可以嵌入到Java主机进程中,这使得它非常适合于在没有外部数据库依赖的情况下构建有状态的微服务。它还有其他一些小的区别,比如从密钥过期处获得回拨的能力。从某种意义上说,它做得不太全面,但它做的几件事,它做得更好。尤其是在使用Java的情况下。

        3
  •  14
  •   Nikita Koksharov    8 年前

    有一个非常方便的库- Redisson . 它提供分布式Java对象和服务( BitSet BloomFilter , Set , SortedSet , Map , ConcurrentMap List , Queue , Deque BlockingQueue , BlockingDeque , ReadWriteLock Semaphore , Lock , AtomicLong CountDownLatch , Publish / Subscribe RemoteService , ExecutorService , LiveObjectService ScheduledExecutorService )在Redis服务器上!

    它支持集群、哨兵、主/从和单连接模式。

    完全适用于云计算,并支持AWS Elasticache和Azure Redis云

    以下是来自Redisson客户的一些成功案例:

    Moving from Hazelcast to Redis
    Distributed Locking with Redis (Migration from Hazelcast)

        4
  •  2
  •   Ferhat    9 年前

    根据这个 benchmark 如果你使用更多的线程,Hazelcast比Redis好。也许这是一个不公平的公司基准,但显示了一些线程。

        5
  •  0
  •   SLaks    15 年前

    Redis和Hazelcast都是基于内存的数据库,因此在理论上,它们应该提供相同的速度和性能。浏览Hazelcast的文档,您将得到Redis的更好支持,因为与数据库接口的库非常多。Hazelcast看起来只有java libs,Redis每种语言都有一个。

    答案:

    1. 你必须自己测试这个,因为我知道不同的比较显示Redis更快 one of them is here ,但我不会说这些基准是100%

    2. 他们都应该是可靠的,但我不能为哈泽尔卡斯特担保。

    3. 也许 吧。。。