1. 首先谈谈Redis和Memcached它们都是缓存在内存中的,唯一的区别就是Redis它本身会周期性的把 更新的一些数据写入到磁盘或者修改操作写入追加的记录文件中,并且在此基础上实现master-slave主从同步
  2. 至于在性能方面Redis是高性能的key-value内存数据库。经过官方性能测试结果:set操作每秒110000次,get操作每秒81000次
  3. Redis它本身支持的数据类型相对较多,包括string、list、set(集合)、zset(有序集合)。
  4. Redis的数据持久性主要是有快照和AOF日志两种持久方式,在实际应用的时候,一定要注意配置文件快照的参数,防止频繁做dump。
  5. Memcached是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库的访问次数,来提高动态Web等应用的速度、提高可扩展性。
    1. Memcached作为分布式缓存服务器的特点:

      • 协议简单
      • 基于libvent的事件处理
      • 内置内存存储方式
      • memcached不互相通信的分布式
    2. Memcached默认的支持最大的存储对象为1M。这个值是由其内存分配机制决定的。(它默认采用Slab Allocator的机制分配、管理内存。)
    3. Memcached set数据的时候是默认压缩的
    4. 适合Memcached的业务场景:
      1. 站点访问量非常大的动态网页。因为大部分 数据请求都是读操作那么memcached能够有效地减小数据库的负载。
      2. 假设数据库server的负载比较低但CPU使用率非常高,这时能够缓存计算好的结果( computed objects )和渲染后的网页模板(enderred templates)。
      3. 缓存一些非常小可是频繁访问的文件。
    5. Memcached能够接受最大的key的最大长度为250个字符
  6. Redis 
    1. Redis作为高性能的key-value数据库具有以下特征

      1. 多样化
      2. 持久性
      3. 主从同步
    2. Redis支持丰富的数据类型常见主要有五种:String、Hash、List、Set和Sorted Set。Redis通常将数据存储于内存中,或被配置为使用虚拟内存。Redis有一个很重要的特点就是它可以实现持久化数据,通过两种方式可以实现数据持久化:使用RDB快照的方式,将内存中的数据不断写入磁盘;或使用类似MySQL的AOF日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。 Redis支持将数据同步到多台从数据库上,这种特性对提高读取性能非常有益。
  7. 慎重注意的地方
    1. Memcached单个key-value大小有限,一个value最大只支持1MB,而Redis最大支持512MB
    2. Memcached只是内存缓存,对可靠性无太大要求,而Redis更倾向于内存数据库,因此可靠性方面要求高
    3. 从本质上讲Memcached只是单一的key-value内存Cache,而Redis是数据结构内存数据库,支持五种数据类型,因此Redis出了单纯缓存以外,还可以处理一些简单的逻辑,而且也可以作为数据库使用
    4. 新版本(3.0)的Redis是指集群分布式,也就是说集群本身均衡客户端请求,各个节点可以交流,可拓展行、可维护性更强大。

      

转载于:https://www.cnblogs.com/yaqiangyinsi/p/6200555.html

Redsi和Memcached区别总结相关推荐

  1. oracle定时器定时删除30天前的数据_Redis-数据淘汰策略持久化方式(RDB/AOF)Redis与Memcached区别...

    Redis与Memcached区别: 两者都是非关系型数据库.主要有以下不同: 数据类型: Memcached仅支持字符串类型. redis支持:String,List,set,zset,hash 可 ...

  2. redis 存储数据不设置过期时间 会自动过期吗_Redis-数据淘汰策略持久化方式(RDB/AOF)Redis与Memcached区别...

    Redis与Memcached区别: 两者都是非关系型数据库.主要有以下不同: 数据类型: Memcached仅支持字符串类型. redis支持:String,List,set,zset,hash 可 ...

  3. 定时器取数据时实时进来的数据_Redis-数据淘汰策略amp;持久化方式(RDB/AOF)amp;Redis与Memcached区别...

    Redis与Memcached区别: 两者都是非关系型数据库.主要有以下不同: 数据类型: Memcached仅支持字符串类型. redis支持:String,List,set,zset,hash 可 ...

  4. php模块memcache和memcached区别分析

    谈及php搭配memcached使用,已经是老生常谈的问题.但是有一些细节,不见得人人清楚.比如说php的模块memcache和memcached有什么区别等.下面我就简单介绍一下. 1.目前大多数p ...

  5. redis与memcached区别

    不同点: (1) redis中并不是所有数据在有效期内只能常驻内存的(如果需要,可定期同步持久化到磁盘),这是和memcached相比一个最大的区别(memcached中的数据在有效期内是以键值对的形 ...

  6. php的扩展memcache和memcached区别分析

    转载自:http://www.jb51.net/article/27366.htm ,个人感觉总结的特别的好! 1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是 ...

  7. linux重启memcache_memcache和memcached区别

    在写这篇文章之前一直对memcache .memcached模糊,相差一个字母,特此总结下: Memcache是什么? Memcache是一个自由和开放源代码.高性能.分配的内存对象缓存系统.用于加速 ...

  8. memcache和memcached区别

    在写这篇文章之前一直对memcache .memcached模糊,相差一个字母,特此总结下: Memcache是什么? Memcache是一个自由和开放源代码.高性能.分配的内存对象缓存系统.用于加速 ...

  9. Redis的配置及与memcached区别

    目录 1.存储数据概述 2.关系数据库与非关系型数据库 2.1.非关系型数据库产生背景 3.Redis简介 3.1.redis与memcached比较 3.11.使用场景 3.2.Redis支持五种数 ...

最新文章

  1. python卸载opencv_怎么为python安装新版的opencv模块-百度经验
  2. Linux-编写Shell的几个技巧
  3. S6 文件备份与压缩命令
  4. java支付模块架构,涨薪7K!
  5. 类模板特化之经典(一)
  6. python多进程内存共享_Python—并发编程04多进程内存共享,python,间,的
  7. 【中生代技术社区内推】
  8. Ubuntu 挂载新磁盘
  9. DDD 领域驱动设计-三个问题思考实体和值对象(续)
  10. 12.解决SUSE Linux无法使用SSH登录的问题
  11. ENVI标准库下光谱分析
  12. VS2012 无法启动IIS Express Web服务器的解决方案
  13. 如何关闭文件服务器的同步,文件服务器同步
  14. Nginx + PHP + mysql CGI的一个可能的安全漏洞
  15. WebLogic部署配置
  16. 解决Perhaps JAVA_HOME does not point to the JDK.
  17. unity中的UV是什么
  18. win10 nginx设置开机启动 --亲测有效
  19. 计算机网络期中考试总结反思,期中考试总结反思600字
  20. [论文笔记]Vision-based Control of 3D Facial Animation

热门文章

  1. 网络实验环境搭建--1.工具及搭建思路
  2. 隐藏帐户与隐藏权限的添加
  3. Go语言 gRPC 实践(一)
  4. Lambda表达式的使用
  5. ogg的孩子-无损音频编解码flac
  6. JAVA中数组Array与List互转
  7. Oracle_双机备份_资料
  8. ThinkPHP中的快捷函数小结
  9. Eclipse不给提示no default proposals
  10. hdu1372 Knight Moves BFS 搜索