干货分享!mysql缓存机制有几种

Posted 程序员超时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货分享!mysql缓存机制有几种相关的知识,希望对你有一定的参考价值。

Redis简介

  • Redis与Memcached区别
  • Redis优点
  • Redis缺点

Redis数据类型

  • String
  • Hash
  • List
  • Set
  • Sorted set

Redis事务

  • MULTI&EXEC(原子执行,并非互斥)
  • WATCH&UNWATCH(原子执行+乐观锁)

Redis分布式锁

  • 排他锁 SETNX
  • 带有超时特性的锁

Redis持久化机制

  • RDB(Redis Database,全量模式)
  • AOF(Append Only File,增量模式)
  • 触发方式
  • 相互比较
  • RDB最佳策略
  • AOF最佳策略
  • Redis消息队列

Redis高级数据结构

  • BitMap(String的一些其他命令)
  • 过期策略
  • 内存淘汰策略
  • 主从复制(数据是同步的,类似于mysql Replication)
  • 哨兵 sentinel(数据是同步的)
  • 集群(数据是分片的,sharing)
  • Hash映射(并非一致性哈希,而是哈希槽)
  • 数据分片
  • 节点间通信协议——Gossip
  • 主从选举——Raft
  • 功能限制
  • 数据迁移/在线扩容
  • Codis
  • twemproxy

配置文件+应用场景+Lua脚本+与DB保持一致

Redis源码

  • 线程模型——单线程
  • RedisObject

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。

最后

按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。

学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。

道路是曲折的,前途是光明的!”

[外链图片转存中…(img-nshuVjzy-1627033667534)]

[外链图片转存中…(img-fXrOVW1N-1627033667535)]

更多Java核心笔记、真实面经、学习笔记等知识干货可以点击这里免费领取

以上是关于干货分享!mysql缓存机制有几种的主要内容,如果未能解决你的问题,请参考以下文章

干货分享 | MyBatis实战缓存机制设计与原理解析

腾讯Bugly干货分享彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

H5缓存机制浅析-移动端Web加载性能优化干货

mybatis缓存机制详解 #yyds干货盘点#

干货分享|springboot缓存开发实战

干货一个缓存框架推荐&Android缓存机制