总结
豆包 AI 助手文章总结

php面试题六之memcache和redis的区别

不言
发布: 2018-04-18 09:47:26
原创
5298人浏览过

这篇文章介绍的内容是关于php面试题六之memcache和redis的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

memcache和redis区别:
*       redis中,并不是所有的数据都一直存储在内存中的,这是和memcache相比一个最大的区别。
*       redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而memcache只是简单的k/v缓存。
*       他们的扩展都需要做集群;实现方式:master-slave、hash。
*       在100k以上的数据中,memcache性能要高于redis。
*       如果要说内存使用效率,使用简单的key-value存储的话,memcached的内存利用率更高,而如果redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于memcache。当然,这和你的应用场景和数据特性有关。
*       如果你对数据持久化和数据同步有所要求,那么推荐你选择redis,因为这两个特性memcache都不具备。即使你只是希望在升级或者重启系统后缓存数据不会丢失,选择redis也是明智的。
*       redis和memcache在写入性能上面差别不大,读取性能上面尤其是批量读取性能上面memcache更强
共同点:memcache,redis 都是内存数据库

区别:
Memcache
Memcache可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS,适用于最大程度扛量
只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。
无法进行持久化,数据不能备份,只能用于缓存使用,且重启后数据全部丢失

Redis
   支持多种数据结构,如string,list,dict,set,zset,hyperloglog
   单线程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。
   支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。
aof的压缩规则 比如一个key添加再删除 就会过滤
支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制.
支持pub/sub消息订阅机制,可以用来进行消息订阅与通知。
支持简单的事务需求,但业界使用场景很少,并不成熟

memcache和redis区别:
*       redis中,并不是所有的数据都一直存储在内存中的,这是和memcache相比一个最大的区别。
*       redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而memcache只是简单的k/v缓存。
*       他们的扩展都需要做集群;实现方式:master-slave、hash。
*       在100k以上的数据中,memcache性能要高于redis。
*       如果要说内存使用效率,使用简单的key-value存储的话,memcached的内存利用率更高,而如果redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于memcache。当然,这和你的应用场景和数据特性有关。
*       如果你对数据持久化和数据同步有所要求,那么推荐你选择redis,因为这两个特性memcache都不具备。即使你只是希望在升级或者重启系统后缓存数据不会丢失,选择redis也是明智的。
*       redis和memcache在写入性能上面差别不大,读取性能上面尤其是批量读取性能上面memcache更强
共同点:memcache,redis 都是内存数据库

区别:
Memcache
Memcache可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS,适用于最大程度扛量
只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。
无法进行持久化,数据不能备份,只能用于缓存使用,且重启后数据全部丢失

Redis
   支持多种数据结构,如string,list,dict,set,zset,hyperloglog
   单线程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。
   支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。
aof的压缩规则 比如一个key添加再删除 就会过滤
支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制.
支持pub/sub消息订阅机制,可以用来进行消息订阅与通知。
支持简单的事务需求,但业界使用场景很少,并不成熟

相关推荐:

php面试题五之nginx如何调用php和php-fpm的作用和工作原理

php面试题四之实现autoload

立即学习PHP免费学习笔记(深入)”;

php面试题三之yii2和yii的不一样的地方

以上就是php面试题六之memcache和redis的区别的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号