宝子们,你们要的面试题续集终于来啦~
先tryAcquire尝试获取锁,如果失败,执行acquireQueued,acquireQueued内部会再次执行tryAcquire尝试获取锁,如果再失败,就入队;
非公平锁:
默认开启,无需设定,有个自变量 save m n,这表示m秒内进行了n次写操作就进行备份,而且可以设定多组,满足不同场景;这里备份有两种,一个是save(阻塞),一个是bgsave(异步),还有一种是自动化,redis的快照是采用bgsave;
AOF(AppendOnlyFile:只追加档案)
基于Segment阵列和HashEntry,Segment继承自ReentrantLock,懂了吧,它自然就有了锁的基本功能;每个Segment阵列中都有多个HashEntry,我们的资料都存在HashEntry里面,每次需要修改资料时,先对HashEntry所在的Segment加锁,其它Segment不受影响,分段锁就是这幺来的;
1.8
InnoDB utilizes hash indexes internally for its Adaptive Hash Index feature
贴心翻译:InnoDB内部利用哈希索引实作其自适应哈希索引功能
只有mysql认为应该建hash索引的时候才会建,不信的话你建个hash索引保存,会发现变成了BTREE
再来个冷知识,hash索引全称:innodb_adaptive_hash_index,翻译成人话就是 innodb自适应hash索引,懂了吧
如文中有错,请及时指出~
ok我话说完
0 评论