变化

作者: 九楼记 | 来源:发表于2022-04-09 23:49 被阅读0次

Memcache/redis

Redis 和 Memcached 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等,本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。

区别

1.数据操作不同

Memcached仅支持简单的key-value结构的数据记录,而且还可用于缓存其他东西,例如图片、视频等等;

Redis支持list、set、sorted set、hash等众多数据结构;

所以,如果在Memcached里,使用者需要将数据拿到客户端来进行类似的修改再set回去,这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作, Redis会是更好的选择。

2.可持久化存储

memecache:把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小 redis:支持数据的持久化(笔者注:有快照和AOF日志两种持久化方式,在实际应用的时候,要特别注意配置文件快照参数,要不就很有可能服务器频繁满载做dump)。

3.性能不同

由于Redis是单进程单线程,只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis也在存储大数据的性能上进行了优化,但是比起Memcached,还是稍有逊色。

使用场景

Redis更多场景是作为Memcached的替代者来使用,当需要除key-value之外的更多数据类型支持或存储的数据不能被剔除时,使用Redis更合适。如果只做缓存的话,Memcached已经足够应付绝大部分的需求,Redis 的出现只是提供了一个更加好的选择。总的来说,根据使用者自身的需求去选择才是最合适的。

reference:

[1] https://developer.aliyun.com/article/653062

[2] https://cloud.tencent.com/developer/article/1692015

[3] Memcached内存分配机制及分布式算法分析

[4] memcache基本原理

相关文章

  • 变化的变化

    血性男子,赵之谦先生作。 这是方大印,从实际情况来看,4cm×4cm大小,所以每个字都会比通常的大很多。 这方印的...

  • 【变化】天气变化

    文/明镜小书生 第44天/365 早上很暖和,天气有22°,傍晚下班前却大变脸,刮着大风飘着细雨,温度降到16°,...

  • 疗愈日记 || 变化,变化,变化!

    早饭时跟妈妈聊起“庚子年”这个话题,妈妈说:老一辈的人都在讲,’庚子年必有大乱, 60年一轮回’。在这个危中有机的...

  • 随变化而变化,并享受变化

    《谁动了我的奶酪》读后感,生活就像一座迷宫,我们必须从中找到出路。我们时常会陷入迷茫,在死胡同中搜寻,但只...

  • 变化之后的变化

    (1) 阿文悄悄走出医院,意味着完成了自己的人生蜕变,蓝天白云,宽敞的马路,来来往往的行人,一切都让他觉得喜悦,悬...

  • 计划变化,变化计划

    我是个喜欢计划的人,并且早早就开始规划我的人生。理想中的生活是按部就班的实施这些计划,偶尔穿插一些小惊喜。不过现...

  • 变化与不变化

    今天是2020年7月6日,旧的一周跑远了,新的一周迫不及待开始了,一切似乎该有有一个新的样子了,然而还是老样子:依...

  • 变化中的变化

    近来工作上发生一些新的变化,以为期待中的样子会到来,当真的来临的时候,确是另一番景象。这也引发我的一些思考,怎么样...

  • 体会变化,理解变化

    全民抗疫已月余,时间在流逝,形势在好转。这些天,宅家一族的心态在讯息更新与日历更新的共同作用下起伏波动,家人的情绪...

  • 随着变化而变化

    读《谁动了我的奶酪》有感:我们都在竭力否认对变化的恐惧。恐惧突然的变动,甚至在有预感变化时依旧选择逃避,在...

网友评论

      本文标题:变化

      本文链接:https://www.haomeiwen.com/subject/xxpusrtx.html