07 2021 档案

摘要:1.首先客户端通过tcp/ip发送一条sql语句到server层的SQL interface2.SQL interface接到该请求后,先对该条语句进行解析,验证权限是否匹配3.验证通过以后,分析器会对该语句分析,是否语法有错误等4.接下来是优化器器生成相应的执行计划,选择最优的执行计划5.之后会是 阅读全文
posted @ 2021-07-20 19:27 我是张某某 阅读(662) 评论(0) 推荐(0)
摘要:一、redis可以用来做消息队列么 redis可以做消息队列,可以利用list 和 streams 两个方案比较如下图所示 BRPOP:堵塞读取,不需要一直轮询获取数据 BRPOPLPUSH:是让消费者程序从一个 List 中读取消息,同时,Redis 会把这个消息再插入到另一个 List(可以叫作 阅读全文
posted @ 2021-07-05 17:02 我是张某某 阅读(486) 评论(0) 推荐(0)
摘要:当redis缓存的数据量越来越大,有限的缓存空间不可避免地会被写满,这个时候就涉及到缓存数据的淘汰策略 一、8种淘汰策略 默认情况下,Redis 在使用的内存空间超过 maxmemory 值时,并不会淘汰数据,也就是设定的 noeviction 策略。对应到 Redis 缓存,也就是指,一旦缓存被写 阅读全文
posted @ 2021-07-05 16:29 我是张某某 阅读(535) 评论(0) 推荐(0)
摘要:一、数据一致性(无法做到绝对一致) 缓存分成读写缓存和只读缓存 读写缓存写回策略有两种 1、同步直写策略:写缓存时,也同步写数据库,缓存和数据库中的数据一致;(要在业务应用中使用事务机制,来保证缓存和数据库的更新具有原子性) 2、异步写回策略:写缓存时不同步写数据库,等到数据从缓存中淘汰时,再写回数 阅读全文
posted @ 2021-07-05 15:51 我是张某某 阅读(466) 评论(0) 推荐(0)