12 2020 档案

摘要:背景 先说一下redis的普通使用场景,由于redis的数据是存储在内存中,响应速度比起数据库会快很多,所以一般人们会将redis当做缓存使用。但是这里有一个问题,假如服务器宕机,内存中的数据将全部丢失。 ​对于上面问题的解决方案,最容易想到的是直接从后端数据库恢复数据,但这样一来必须频繁访问数据库 阅读全文
posted @ 2020-12-19 17:14 jongty 阅读(149) 评论(0) 推荐(0)
摘要:Redis 真的只有单线程吗? 我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。所以,严格意义上来说 阅读全文
posted @ 2020-12-14 21:13 jongty 阅读(931) 评论(0) 推荐(0)
摘要:关于MySQL中的索引使用 索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的SQL性能问题。 索引的存储分类: 1、B-Tree索引:最常见的索引类型,大部分引擎都支持B树引擎 2、HASH索引:只有Memory引擎支持,使用场景简单 3、R-Tree索引(空间索引 阅读全文
posted @ 2020-12-08 10:11 jongty 阅读(147) 评论(0) 推荐(0)
摘要:产生: 使用MySQL,每当对表记录进行删除时,该片段空间就会被留空。长期时间下来或者当大量记录被删时,有可能留空的空间比存储表(结构、数据、索引)的空间还要大。这样一来,当MySQL扫描数据时,实际上扫描的是表的容量需求上限。也就是数据被写入的区域中处于峰值位置的部分。如果进行新的插入操 作,My 阅读全文
posted @ 2020-12-04 11:21 jongty 阅读(916) 评论(0) 推荐(0)
摘要:在平常工作中,为了减少数据库的压力,往往我们会将频繁使用的数据查询后写入redis缓存,在下次请求时读取redis获取数据,今天就聊聊使用redis时可能会遇到的一些问题场景以及解决方案。一、缓存穿透1.定义 缓存穿透,指的是当查询不到某一个key的value,程序从而直接进行查询数据库。由于缓存不 阅读全文
posted @ 2020-12-02 21:04 jongty 阅读(142) 评论(0) 推荐(0)