文档章节

redis和memchache 的 一些区别,使用总结

满风
 满风
发布于 2015/07/27 12:01
字数 374
阅读 583
收藏 1

毋庸置疑二者都是非常优秀的分布式缓存系统,且性能足够卓越;

 memcache 出现较早,所以应用广泛,客户端也较多;

redis后来出现,但应用流行,某些业务场景上弥补了memcache的不足; 

下面我列举下二者的主要使用区别、如下;

 1、Redis和Memcache都是将数据存放在内存中。不过memcache还可用于缓存其他东西,例如图片、视频等等

2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 

3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘 . 

4、过期策略--memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10 

5、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从 

6、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化),支持持久化,服务器重启,缓存依然可以获取。(这个很重要哦)

 7、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复

 8、Redis支持数据的备份,即master-slave模式的数据备份。

© 著作权归作者所有

共有 人打赏支持
满风

满风

粉丝 91
博文 171
码字总数 174418
作品 0
杭州
技术主管
私信 提问
PHP7优化提高性能的几个Tips

PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下. 1. Opcache 记得...

English0523
2015/12/29
0
0
PHPer面试指南-PHP 篇

本书的 GitHub 地址:https://github.com/todayqq/PHPerInterviewGuide PHP 篇收集了一些常见的基础、进阶面试题,基础的面试题不再作答。 基础篇 Get 和 POST 的区别 Cookie 和 Session 的区...

angkee
2018/01/24
0
0
java通过redisTemplate封装redis3.2.9工具类

前几天结合mongotemplate封装了下mongodb的工具类“http://ylcodes01.blog.51cto.com/5607366/1934662”,现在结合redistemplate封装了下常用命令工具类,个人发现二者的数据类型操作区别还是...

二进制卤蛋
2017/06/15
0
0
Django之缓存

一、什么是缓存 Django缓存就是保存一些大量、重复访问的数据在内存或文件中,这样有用户重复请求时直接从内存或文件中返回,这样就不用重复频繁的访问数据库获取,提高执行效率。 二、Djang...

daibaiyang119
2017/11/01
0
0
一个两年Java工程师的面试总结

前言 16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去...

Java高级架构
2018/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
31分钟前
1
0
dubbo+zookeeper与 eureka的区别

CAP CAP 原则指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得 在分布式架构里, P必须有 Zookeeper保证C P 当...

群星纪元
41分钟前
2
0
云计算之边缘计算大势所趋

如果说边缘计算是公同认定的目标,那么我们看到,不同类型的厂商基于自身的特点,会从不同的起点、沿着不同的路径,向这个目标奔跑。上次参加阿里云的一次活动,看到他们将边缘计算的厂商分成...

linuxCool
46分钟前
0
0
前端通过后端传过来的'\n' ,''等字符串换行失败问题

后台推送换行符 '\n' 或 '<br/>' 等字符串到前台不会换行 详细描述 后台逻辑处理返回String字符串,其中包含\n或<br/>等换行符号,但是前端渲染时候却并没有真正的换行 也尝试了大佬的各种 ...

下次用oschina
52分钟前
2
0
volatile能保证有序性吗?

在前面提到volatile关键字能禁止指令重排序,所以volatile能在一定程度上保证有序性。   volatile关键字禁止指令重排序有两层意思:   1)当程序执行到volatile变量的读操作或者写操作时...

无精疯
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部