20210704 JAVA Redis和Memcached的一些区别

Posted 李晓LOVE向阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20210704 JAVA Redis和Memcached的一些区别相关的知识,希望对你有一定的参考价值。

什么是Memcache?

Memcache集群环境下缓存解决方案

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。  

与Redis区别

我们都知道,把一些热数据存到缓存中可以极大的提高速度,那么问题来了,是用Redis好还是Memcached好呢,以下是它们两者之间一些简单的区别与比较:

1. Redis不仅支持简单的k/v类型的数据,同时还支持list、set、zset(sorted set)、hash等数据结构的存储,使得它拥有更广阔的应用场景。

2. Redis最大的亮点是支持数据持久化,它在运行的时候可以将数据备份在磁盘中,断电或重启后,缓存数据可以再次加载到内存中,只要Redis配置的合理,基本上不会丢失数据。

3. Redis支持主从模式的应用。

详细描述:

一般的文档,都把redis的集群方式分成三种:主从、哨兵、集群(这里的集群只是广义集群的一种)。但是这么分类很不严谨,哨兵模式,单独使用是没有意义的,哨兵的作用有两个:

监控:监控主节点和从节点是否正常运行
提醒:当被监控的某个Redis节点出现问题时, 哨兵(sentine

以上是关于20210704 JAVA Redis和Memcached的一些区别的主要内容,如果未能解决你的问题,请参考以下文章

20210704 JAVA Redis和Memcached的一些区别

20210704 JAVA Redis和Memcached的一些区别

Redis

redis 连接池

Java开发指南!java查找字符串并替换字符串

Python中操作Redis