redis20240306

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"

相关推荐

  1. redis20240306

    2024-03-10 20:14:03       16 阅读
  2. 20240206作业

    2024-03-10 20:14:03       18 阅读
  3. 后端开发笔记20240106

    2024-03-10 20:14:03       31 阅读
  4. 【面试准备日常】从头复习mysql--20240308

    2024-03-10 20:14:03       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 20:14:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 20:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 20:14:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 20:14:03       20 阅读

热门阅读

  1. Vue.js 绑定容器

    2024-03-10 20:14:03       20 阅读
  2. 7、Copmose自定义颜色和主题切换

    2024-03-10 20:14:03       20 阅读
  3. SOC设计:关于reset的细节

    2024-03-10 20:14:03       21 阅读
  4. 字符集&字符编码

    2024-03-10 20:14:03       23 阅读
  5. 2024年及未来: AI辅助研发的革新之旅

    2024-03-10 20:14:03       19 阅读
  6. 在Linux/Ubuntu/Debian中测试USB驱动器(U盘)的速度

    2024-03-10 20:14:03       23 阅读
  7. C# Dictionary<string, string> 对key做筛选

    2024-03-10 20:14:03       20 阅读