对于它们两的区别自己做了一下整理
memcache 优点
1:速度比较快
2:支持水平扩展,可以任意添加节点
2:支持水平扩展,可以任意添加节点
3:memcache单个value的最大限制是2MB
redis优点
1:可以支持多数据库
2:支持异步数据持久化(以文件保存)
3:redis单个value的最多限制是1GB
4:Redis数据库完全在内存中,使用磁盘仅用于持久性
对于持久化 它分为两种方式:
1: 内存快照(RDB)
是一个单文件 适用于备份,数据量大时,启动很快,但是RDB容易造成数据的丢失 每隔几秒执行,可自己设置。
2:日志(AOF)
AOF是一个纯追加文件,就算服务 器突然Crash,也不会出现日志的定位或者损坏问题, AOF每提交一个修改命令都要刷新到AOF文件,非常非常慢,但也非常安全每隔一秒把操作记录起来。文件会越来越大,(一秒一次)
要根据应用场景,选取合适的方式使用
总结:
1:如果是简单的数据缓存建议使用memcache。
2:如果要对单一操作的数据量非常的大则使用memcache
2:如果要对单一操作的数据量非常的大则使用memcache
3: 处理高并发的话采用redis,支持的数据类型也丰富。