文档章节

redis使用-1-与memcache对比

QCompute
 QCompute
发布于 2016/07/10 15:48
字数 583
阅读 14
收藏 0

前言 
    在学习redis之前,公司我所在的部门一直都用memcache作为缓存,90%的系统是用作缓存,性能还算稳定,效率也不错,但是对一些特殊的应用场景还是有很多的问题,经过一番研究后开始使用redis.
使用memcache中遇到的问题
    1、针对一些实时数据,直接写到memcache里当做数据库用,内存分配的足够大,槽的设置也调整过几次,但是总会莫名其妙有的机器evictions>0,对于这部分的程序的memcache是不允许这样的情况发生的,几经查找无果,这种情况N天后在集群中的某台机器就会偶然出现一次。
    2、运维调整网络设置及防火墙,或者某些memcache机器由于老旧频繁down机,导致缓存重新分布,缓存失效,大量请求压到数据库,到时系统响应缓慢,甚至down机
    3、memcache对于同时取多个key的场景以及复杂类型的支持很有问题,导致存取多个key效率低下,典型的场景就是读取列表中的点击数。。
reids的好处
   这些好处可能不一定对你的项目适用,还是要根据自己项目来合理确认使用哪个工具。基本针对我们的痛点,redis的优点如下:
    1、数据持久化,redis数据可以持久化到磁盘,有人说memcache有memcachedb,这个我也研究过,但是总觉得没有原生支持好,针对我们的项目来说,redis对于实时高效的数据只要内存够,不会被清除出缓存。
    2、redis支持主从模式,每个机器相当于一个全副本。主挂了通过Sentinel模式或者3.0的集群模式完全可以自动无缝切换
    3、对于同时存储多个键值对提供了mset、mget等高效操作,经测试效率很高。并且支持复杂的诸如list、map及set对象。
    在考虑上redis前,我们还考虑了诸如mongodb、Berkeley DB等数据库,最后经过对比发现redis更适合我们高并发实时数据显示的需求。

© 著作权归作者所有

共有 人打赏支持
QCompute
粉丝 1
博文 4
码字总数 1597
作品 0
北京
后端工程师
Redis 和 memcached 区别

REDIS与MEMCACHED的区别(转) 如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 2 Re...

5431039
2016/04/16
0
0
Redis与Memcached简要比较

如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 2 Redis支持数据的备份,即master-...

蓝狐乐队
2014/05/22
0
0
Redis与Memcached比较

如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 2 Redis支持数据的备份,即master-...

阿莱倪士
2014/02/22
0
0
Redis与Memcached的区别

如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 2 Redis支持数据的备份,即master-...

brivio
2014/02/08
0
0
Memcache和Redis区别

memcache官方定义 Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications ......

RJKD
2014/04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊redisson的DelayedQueue

序 本文主要研究一下redisson的DelayedQueue maven <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.8.1</version></dependenc......

go4it
10分钟前
1
0
一张图看懂JVM

JVM结构示意图 JVM总体概述 JVM总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎、内存回收这四个部分组成。其中我们最为关注的运行时数据区,也就是JVM的内存部分则是由方法...

小致dad
12分钟前
0
0
安全管理标准

安全生产严重等级分类: 故障频次: 风险等级矩阵:

乔老哥
43分钟前
2
0
数据结构“树”的相关微视频

今天在腾讯视频上闲逛,然後发现一个叫“岚人”的用户上传了几段小视频,基本上都在5分钟以内,讲解了关于树的一些结构和算法。零代码,非常适合初学者入门。不过,对于老鸟来说,这也是非常...

Iridium
55分钟前
1
0
10-利用思维导图梳理JavaSE-Java 集合

10-利用思维导图梳理JavaSE-Java 集合 主要内容 1.Collection接口 2.Set接口 2.1.Set接口概述 2.2.HashSet类 2.3.TreeSet类 2.4.SortedSet接口 3.List接口 3.1.List接口概述 3.2.ArrayList类...

飞鱼说编程
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部