当前位置: 首页 > news >正文

使用本地缓存快还是使用redis缓存好?

使用本地缓存快还是使用redis缓存好?

Redis早已家喻户晓,其性能自不必多说。

但是总有些时候,我们想把性能再提升一点,想着redis是个远程服务,性能也许不够,于是想用本地缓存试试!想法是不错的。那么就让我们来比较下二者的差别吧!

  1. 读写速度,不考虑并发问题,本地缓存自然是最快的。但是如果本地缓存不加锁,那应并发了咋办呢?所以,我们以加锁方式再比较一次。
  2. 场景使用,同一数据,从数据库取出来,放到redis只要一次,而放到本地缓存,则需要n个集群次
  3. 本地缓存无法用于重复点击,重复点击会分发请求到多台服务器,而用本地缓存只能防止本机重复点击,redis则可以防止,但是时间间隔也需要在redis的读写差之外。
  4. redis内存可能n多扩充,而本地扩大堆内存代价是很大的。
  5. 本地缓存需要自己实现过期功能,实现不好可能导致极其严重的后果,而redis经过大量的流量验证,许多漏洞无需考试,安全。
  6. 本地缓存无法提供丰富的数据结构,redis可以。
  7. redis可以写磁盘,持久化,本地缓存不可以或者说很麻烦要考虑的东西太多。
  8. 各位开发同学水平差别大,使用本地缓存极有可能导致严重的线程安全问题,并发考虑严重。
  9. 加本地缓存后,代码复杂度急剧上升,后面进来的开发很难一下领会原有开发想法。间接提升维护成本。
  10. 其实在map和redis取值这里省的时间,可能在我们写得乱七八糟的代码里,早都不算啥了,所有有时候咱们真的没必要较那几毫秒的真!

    个人感觉就是,框架是尽量选择最优的方式进行处理,本地缓存胜。业务代码尽量以最稳的方式进行处理,redis胜。

    选择什么样的方式,还得看用于什么样的场景!

转载于:https://www.cnblogs.com/yougewe/p/9142732.html

相关文章:

  • POJ 1298 - The Hardest Problem Ever(模拟)
  • [Window编程][VC6.0++][error LNK2001: unresolved external symbol __imp__PlaySoundA@12]
  • 【安富莱专题教程第4期】SEGGER的J-Scope波形上位机软件,HSS模式简单易用,无需额外资源,也不需要写目标板代码...
  • 手动搭建OpenStack(Ocata版)
  • Vue - 动态组件 异步组件
  • 【查找网站后台的方法】
  • 构建之法第四章两人合作
  • C++虚函数表解析***
  • 缓存一致
  • 七牛云上传图片
  • s22day6笔记
  • BZOJ5093 [Lydsy1711月赛]图的价值 【第二类斯特林数 + NTT】
  • 【大数据Spark_SparkSQL系列_1】Spark SQL基础(五星重要)
  • bool值的底层应用场景
  • hihocoder:#1082 : 然而沼跃鱼早就看穿了一切(用string)
  • [Vue CLI 3] 配置解析之 css.extract
  • angular2 简述
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Hibernate最全面试题
  • js ES6 求数组的交集,并集,还有差集
  • js写一个简单的选项卡
  • Mac转Windows的拯救指南
  • MaxCompute访问TableStore(OTS) 数据
  • Mysql5.6主从复制
  • node入门
  • Odoo domain写法及运用
  • PermissionScope Swift4 兼容问题
  • SpringBoot几种定时任务的实现方式
  • SQLServer插入数据
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 驱动程序原理
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深度学习中的信息论知识详解
  • 为什么要用IPython/Jupyter?
  • 1.Ext JS 建立web开发工程
  • 积累各种好的链接
  • 我们雇佣了一只大猴子...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • (4)(4.6) Triducer
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (day6) 319. 灯泡开关
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (ZT)一个美国文科博士的YardLife
  • (十)T检验-第一部分
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)程序员技术练级攻略
  • ./configure、make、make install 命令
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • [BUUCTF 2018]Online Tool
  • [bzoj 3534][Sdoi2014] 重建
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C/C++] C/C++中数字与字符串之间的转换
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [hihocoder1395] 最大权闭合子图