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使用者都是一份非常完美的教程了。
最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
有需要的朋友可以点击这里免费获取
tps://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
[外链图片转存中…(img-JvY6ZPVr-1625045944729)]