# redis 与 memcached 区别
## 1. 区别有哪些?
* **存储方式** Memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis 有部份存在硬盘上,这样能保证数据的持久性。
* **数据支持类型** Memcache 对数据类型支持相对简单。 Redis 有复杂的数据类型。
* **使用底层模型不同** 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。 Redis 直接自己构建了 VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
* ![](https://img.kancloud.cn/ea/47/ea47824424c9fe32673c7c218a2b3274_724x232.png)
![](https://img.kancloud.cn/b2/c5/b2c57c84f6e1817c2128905fa30716de_708x144.png)
![](https://img.kancloud.cn/c7/16/c71645c7e35e7130ff39d07bbc7ff763_725x142.png)
## 2. redis别memcached有哪些优势?
(1)Memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类
(2)Redis 的速度比 Memcached 快很
(3)Redis 可以持久化其数据
- 简介
- html
- js
- 正则表达式
- php
- 开发环境和配置
- PHP基础
- 变量
- 数据类型
- 函数
- 常量
- 运算符
- 流程控制
- 文件
- 异常处理
- 高级
- 会话控制
- 面向对象
- 框架
- laravel
- ThinkPhp
- Yii 易
- Yaf 亚夫
- Swooole
- python
- 数据库
- 基础
- 索引
- 倒排索引
- 关联sql
- 事务
- 锁
- 优化
- 安全性
- 数据库类型
- linux
- 基础命令
- shell脚本
- 操作系统和网络
- 版本控制器
- git
- git 命令行
- 小乌龟git的使用
- git 基础命令
- svn
- svn 命令行
- 小乌龟svn的使用
- 网络
- OSI七层模型
- 网络协议
- https协议
- TCP UTP协议
- 数据结构和算法
- 算法
- 时间复杂度
- 空间复杂度
- 排序算法
- 查找算法
- 数据结构
- 系统设计和架构
- 缓存系统
- redis
- lua
- memcached
- redis与memcached的区别
- 消息队列
- kafka
- 设计模式
- 单例模式
- 高并发和大流量设计
- 流量优化
- 前端优化
- web防盗链
- CDN加速
- 独立的图片服务器
- 服务器端
- 动态语言静态化
- 并发处理
- 数据库优化
- web服务器负载均衡
- 面试
- 项目整理
- novonordisk.micego.com
- nnm.micego.com
- www.dawang.tv
- lottery.3lotto.cn
- www.gpquan.cn
- in-tao.com
- 简历
- 面试问题
- 知识点
- 真题