• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Redis和Memcache的区别总结

    总结一:

    memcache官方定义

    Free open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.

    redis官方定义

    Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.

    版权相同

    它们都是使用的bsd协议,使用它的项目可以用于商业用户,不必发布二次修改的代码,可以修改源代码。

    数据类型

    redis数据类型丰富,支持set liset等类型
    memcache支持简单数据类型,需要客户端自己处理复杂对象

    持久性

    redis支持数据落地持久化存储
    memcache不支持数据持久存储

    分布式存储

    redis支持master-slave复制模式
    memcache可以使用一致性hash做分布式

    value大小不同

    memcache是一个内存缓存,key的长度小于250字符,单个item存储要小于1M,不适合虚拟机使用

    数据一致性不同

    redis使用的是单线程模型,保证了数据按顺序提交。
    memcache需要使用cas保证数据一致性。CAS(Check and Set)是一个确保并发一致性的机制,属于“乐观锁”范畴;原理很简单:拿版本号,操作,对比版本号,如果一致就操作,不一致就放弃任何操作

    cpu利用

    redis单线程模型只能使用一个cpu,可以开启多个redis进程

    总结二:

    1.Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。
    2.Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
    3.Redis支持数据的备份,即master-slave模式的数据备份。
    4.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
    我个人认为最本质的不同是Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Memcached只是简单的K/V缓存

    总结三:

    redis和memecache的不同在于:

    1、存储方式:
    memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小
    redis有部份存在硬盘上,这样能保证数据的持久性。
    2、数据支持类型:
    redis在数据支持上要比memecache多的多。
    3、使用底层模型不同:
    新版本的redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
    4、运行环境不同:
    redis目前官方只支持LINUX 上去行,从而省去了对于其它系统的支持,这样的话可以更好的把精力用于本系统 环境上的优化,虽然后来微软有一个小组为其写了补丁。但是没有放到主干上

    memcache只能当做缓存,cache
    redis的内容是可以落地的,就是说跟mongodb有些类似,然后redis也可以作为缓存,并且可以设置master-slave

    您可能感兴趣的文章:
    • python连接MySQL、MongoDB、Redis、memcache等数据库的方法
    • CentOS下redis自启动shell脚本
    • Redis总结笔记(二):C#连接Redis简单例子
    • Redis和Memcached的区别详解
    • Redis教程(十五):C语言连接操作代码实例
    • C++开发的Redis数据导入工具优化
    • C++访问Redis的mset 二进制数据接口封装方案
    上一篇:hadoop map-reduce中的文件并发操作
    下一篇:redis安装、配置、使用和redis php扩展安装教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Redis和Memcache的区别总结 Redis,和,Memcache,的,区别,