网站首页 > 资源文章 正文
为了提高网站性能,一般都会使用到缓存,缓存的数据源包括数据库,外部接口等,缓存一般分为两种,本地缓存和分布式缓存,这里主要总结的是分布式缓存。
最常用的分布式缓存是Redis和Memcached,它们都是分布式缓存技术中的一种,可能大部分的开发人员都听说或者接触过,但是很少有人认真分析它们之间有什么不同,以及使用场景。
Memcached是 我们从以下几个方面对它们进行比较。
网络IO模型
Memcached是多线程处理。
Redis是单线程处理。
内存管理机制
Memcached是使用预分配的内存池的方式。
Redis是现场申请内存的方式。
支持的数据类型
Memcached仅支持key/value。
Redis除了支持key/value外,还支持list,set,sorted Set和Hash,支持的数据类型更丰富。
持久化
Memcached不支持持久化的。
Redis支持持久化,有两种持久化策略:基于RDB快照和AOF日志。
集群
Memcached和Redis都支持集群部署。
性能
由于Memcached使用多线程,所以总体上性能要优于Redis。
应用场景
通过上面这几方面的比较,基本上可以确定它们的应用场景:
1,首先Memcached和Redis都可以作为分布式缓存实现技术中的一种。
2,如果需要支持除key/value外更多的数据类型,请选择Redis。
3,如果需要支持数据的持久化,请选择Redis。
4,如果对缓存性能要求极高,请考虑Memcached。
猜你喜欢
- 2024-09-08 Raid卡和磁盘设置(raid磁盘阵列卡)
- 2024-09-08 服务器托管单线、双线、多线主机有什么区别?
- 2024-09-08 Nginx 反向代理 + 缓存 + 静态资源服务器 + 负载均衡
- 2024-09-08 开源服务器被曝7漏洞!可引起DNS缓存中毒并远程执行恶意代码
- 2024-09-08 搭建家用、商用免费云盘、云存储,云桌面系统TrueNAS-安装篇三
- 2024-09-08 一篇文章快速理解微服务架构(微服务架构体系是什么)
- 2024-09-08 Linux服务器如何查看CPU使用率、内存占用情况
- 2024-09-08 手把手教你写一个静态资源中间件,加深服务器对文件缓存的理解
- 2024-09-08 浅谈C/S和B/S架构的工作原理及优缺点
- 2024-09-08 「视频」 Intel SSD 670p评测:刷新你对QLC的认识
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)