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

redis小结

1.mysql是数据库,redis是数据库,那么什么时候使用应该使用哪种数据库?

redis做缓存是为了缓解mysql的压力,在数据库表数据量上千万,并且访问频繁时,mysql压力增大,在有索引的情况下依旧效果不佳,需要使用redis,比如可将购物网站的热点数据提前放到redis当中。但redis是内存存储,如订单信息等需要持久化的数据不能放到redis中。

缓存如何规划,key value取决于业务本身,即数据结构+算法。需根据业务结构选取合适的数据结构存放到redis中。

2.mysql查询底层逻辑。

mysql会将索引文件加载到内存中,索引类似字典目录。索引以B+树的方式组织起来,存放到内存中,而redis查询以key value,类似map,直接通过key获取而不用逐层查找。

3.举例redis数据结构使用场景。

如string,可以存放短信验证码/登录验证码,点赞。

如hash,可做对象缓存。

如list,可存操作记录。

4.计组: 内存和磁盘的区别,读写性能,查询性能。

内存断电数据会丢失,磁盘是持久化存储,不会因断电丢失,mysql的数据也是持久化磁盘中。

内存读写速度远远快于磁盘IO。

var code = "ac71ef34-db32-4d6f-8894-ebe3f37ac0bc"

http://www.lryc.cn/news/313153.html

相关文章:

  • PHP伪协议详解
  • 进程:守护进程
  • 千里马平台项目管理理念
  • GB 2312字符集:中文编码的基石
  • 我的创作周年纪念日
  • MySQL为什么要用B+树?
  • 今天分享一个好看的输入法皮肤相信每个人心里住着一个少女心我们美化一下她吧
  • 力扣刷题Days11第二题--141. 环形链表(js)
  • 微信自动回复的设置
  • SpringBoot源码解读与原理分析(一)SpringBoot整体概述
  • 如何选择VR全景设备,才能拍摄高质量的VR全景?
  • Vue 3 中的 ref 和 reactive 有什么区别?
  • 【SpringBoot】mybaitsPlus的多数据源配置
  • 安卓Java面试题 1-10
  • 强化学习中动作价值函数和状态价值函数的联系区别?
  • Vue-Router路由介绍和使用
  • Waves 14 Complete:后期混音效果全套插件,打造专业级音质体验
  • DC-2靶机详解
  • 个人项目介绍4:三维园区篇
  • 哪些公司在招聘GIS开发?为什么?
  • 电脑自带dll修复在哪里,dll修复工具一键修复dll丢失问题
  • 电商数据分析15——电商平台上的产品推荐系统优化策略
  • 华硕AMD主板开启TPM2.0支持
  • Linux - 进程控制
  • redis一些概念知识
  • 01.AJAX 概念和 axios 使用
  • 外包干了一周,技术明显倒退。。。。。
  • JSON数据格式,后台@RequestBody实体类接收不到数据-首字母小写,第二个字母大写造成的参数问题
  • MySQL——性能调优
  • Java中super关键字作用及解析