首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
seolinAziz
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
MySQL查询不区分大小写问题
查询name的时候,使用A去查询或者使用a去查询,结果是一样的。 首先要说到MySQL的字符集与排序规则,在创建一张表时,可以指定表的字符集与排序规则,也可以指定列的字符集排序规则。(本文不讨论数据库各个级别配置对列的字符集和排序规则的影响)。影响查询结果的是该列的排序规则,如…
Redis缓存穿透,缓存击穿(失效),缓存雪崩,热点Key重建
缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常处于容错考虑,如果从存储层查不到数据,则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。 自身业务代码或者数据出现问题。 恶意攻击、爬虫等造成大量空命中。 由…
缓存与数据库双写不一致
在大并发下,多线程操作数据库与缓存会存在两者数据不一致的问题。 首先重要的是先更新数据库,在失效缓存。 线程1先更新数据库,将字段t改为6,然后将缓存失效,线程结束。线程2过来读数据库,读取到了t为6的信息,在准备插入缓存之前发生了线程调度,线程3过来更新数据库,并且将缓存失效…
Redis过期策略
Redis所有的数据结构都可以设置过期时间,时间一到就会自动删除。 下面来谈谈Redis的两种删除策略。 Redis会将每个设置了过期时间的key放入到一个独立的字典中,定时遍历这个字典来删除到期的key。 Redis默认每秒进行十次过期扫描,过期扫描不会遍历过期字典中的所有k…
Redis Sentinel(哨兵)
当故障发生时可以自动进行主从切换,程序可以不用重启。 将Redis Sentinel集群看成是一个Zookeeper集群,它是集群高可用的心脏,它一般是由3~5个节点组成,这样挂了个别节点集群还可以正常运转。 它负责持续监控主从节点的健康,当主节点挂掉时,自动选择一个最优的(优…
Redis核心数据结构底层实现
使用SDS(simple dynamic string)实现。 字符串在长度小于1M之前,扩容空间采用加倍策略,也就是保留100%的冗余空间。 当长度超过1M之后,为了避免加倍后的冗余空间过大而导致浪费,每次扩容只会多分配1M大小的冗余空间。 原生C语言字符串是通过\0结尾,想…
ShardingSphere --shardingJDBC
广播表:也叫公共表,指所有分片数据源中都存在的表,表结构和表中的数据在每个-数据库中都完全一致,例如字典表。 分片键:用于分片的数据库字段,是将数据库(表)进行水平拆分的关键字段。SQL中若没有分片字段,将会执行全路由,性能较差。 分片算法:通过分片算法将数据进行分片,支持通过…
Dubbo服务导出浅析
基于Spring的Dubbo服务导出。方法入口为ServiceBean.export(),此方法会调用ServiceConfig.export()方法,进行真正的服务导出。 服务导出的入口为ServiceBean的export()方法,当Spring启动完之后,通过接收Spri…
Redis缓存穿透案例
类似于好友之间的关联关系,有表N,M以及N与M的关联关系表,N表与M表假设均有100W的数据,M与N两者关系是一个稀疏矩阵(只有少部分之间有关系,大约10%)。 通过表N中的一条记录,来查询关联的M有哪些人,并且这是一个高频次操作。 mysql单库承受如此多的查询请求,容易拖垮…
个人成就
文章被点赞
16
文章被阅读
4,289
掘力值
200
关注了
3
关注者
1
收藏集
0
关注标签
18
加入于
2017-09-19