[1,spring集成redis](141.md)
[2,實現菜單數據的緩存](145.md)
- 01【熟悉】NoSQL的簡介
- 1,什么是NoSQL
- 2,NoSQL起源
- 3,NoSQL數據庫類型
- 4,傳統RDBMS VS NOSQL
- 02【熟悉】常見的NoSQL及區別
- 1,常見的NoSQL數據庫
- 2,區別
- 03【熟悉】Redis簡介
- 1,Redis簡介
- 2,Redis的特點
- 04【掌握】Redis的安裝及啟動停止
- 1,下載Redis4
- 2,打開VM虛擬機把文件copy到software里面
- 3,開始安裝
- 1,安裝gcc ?目地是編譯軟件
- 2,解壓
- 2,把解壓的文件copy到/usr/local/src里面
- 3,打開/usr/local/src/redis/deps進行編譯依賴項
- 4,打開/usr/local/src/redis進行編譯
- 5,在上面的Redis目錄安裝把它安裝到/usr/local/redis里面
- 6,驗證安裝是否成功
- 7,把配置文件移動到/root/myredis目錄[目錄可以自定義] 可以為/root/myredis
- 8,啟動Redis
- 9,默認情況,Redis不是在后臺運行,我們需要把redis放在后臺運行
- 10,再次啟動查看進程
- 11,客戶端鏈接和退出
- 12,停止redis
- 13,開機自啟Redis的配置
- 14,bin目錄的文件說明
- 3,redis配置[后面細說]
- 05【掌握】啟動后相關知識串講
- 1,單進程單線程
- 2,默認16個兄弟一起站臺
- 3,切換數據庫命令
- 4,常用基本命令
- 5,其它說明
- 6,為什么默認端口是6379
- 06【掌握】redis的數據類型
- 1,概述
- 2,字符串類型
- 3,list數據類型
- 4,hash數據類型
- 5,set數據類型
- 6,zset(sortset)數據類型
- 07【掌握】Redis的相關命令詳解
- 1,常用命令
- 2,string類型相關命令
- 3,list
- 4,hash
- 5,set
- 6,zset
- 08【熟悉】解析配置文件redis.conf
- 1,配置文件在哪
- 2,Units單位
- 3,INCLUDES包含
- 4,NETWORK通用
- 5,GRNERAL通用
- 6,SNAPSHOTTING快照
- 7,REPLICATION復制
- 8,SECURITY安全
- 10,APPEND ONLY MODE 追加[持久化再說]
- 09【寶典】常見配置redis.conf介紹
- 10【掌握】Redis的持久化
- 1,概述
- 2,RDB【Redis DataBase】
- 2.1,什么是RDB
- 2.2,什么是FORK
- 2.3,保存位置及配置位置
- 2.4,如何觸發RDB快照
- 2.5,如何恢復數據
- 2.6,優點
- 2.7,缺點
- 3,AOF
- 3.1,概述
- 3.2,原理
- 3.3,保存位置及位置配置
- 3.4,AOF啟動/修復/恢復
- 3.5,優勢
- 3.5,劣勢
- 4,說了那么多,我們選擇哪一個呢
- 4.1,官方建議
- 11【了解】Redis的事務
- 1,什么是Redis事務
- 2,能為我們做什么
- 3,怎么使用呢?
- 3.1,常用命令
- 3.2,?情況1:正常執行
- 3.3,情況2:放棄事務
- 3.4,?情況3:全體連坐
- 3.5,情況4:冤頭債主
- 3.6,情況5:watch監控
- 4,3階段
- 5,3特性
- 12【熟悉】Redis的復制(Master/Slave)
- 1,什么是復制
- 1.1,官網說明
- 1.2,行話
- 2,有什么作用
- 3,怎么使用
- 3.1,配從不配主
- 3.2,配置命令 ?【SLAVEOF 主庫IP 主庫端口】??(Redis重啟后需要重新配置)需要把Redis都啟動后,進入從機中,然后執行命令
- 3.3,詳細操作
- 3.4,一主二仆
- 3.5,薪火相傳
- 3.6,反客為主
- 4,復制的原理
- 5,哨兵模式
- 5.1,什么是哨兵模式
- 5.2,怎么玩(使用步驟)
- 5.3,一組sentinel能同時監控多個Master
- 6,復制的缺點
- 13【掌握】高可用高并發集群配置
- 1,中心化和去中心化
- 1.1,中心化
- 1.2,去中心化
- 2,Redis集群的執行流程分析
- 2.1,哈希槽說明
- 2.2,執行流程分析
- 3,Redis集群的搭建
- 3.1,文檔
- 3.2,原理:去中心化
- 3.3,集群規則
- 3.4,搭建過程
- 14【掌握】Redis客戶端使用
- 1, 工具說明
- 2, 下載客戶端redis plus
- 3,安裝
- 3,連接
- 15【掌握】java連接redis
- 1,Jedis所需要的jar包依賴
- 2,Jedis常用操作
- 2.1,測試連通性
- 2.2,常規操作【自學】
- 2.3,事務提交
- 2.4,主從復制
- 3,JedisPool
- 3.1,為什么要使用JedisPool
- 3.2,案例見代碼
- 16【掌握】spring里面使用
- 1,spring集成redis
- 1.1,創建項目
- 1.2,修改pom.xml
- 1.3,搭建spring的環境
- 2,實現菜單數據的緩存
- 2.1,簡單原理圖
- 2.2,修改pom.xml
- 2.3,創建Menu
- 2.4,創建MenuMapper
- 2.5,創建MenuMapper.xml
- 2.6,創建MenuService
- 2.7,創建MenuServiceImpl
- 2.8,application-dao.xml
- 2.9,application-service.xml
- 2.10,application-redis.xml
- 2.11,applicationContext.xml
- 2.12,log4j.properties
- 2.13,db.properties
- 2.14,CacheAspect
- 2.14,application-aspect.xml
- 2.15,applicationContext.xml
- 2.16,打斷點測試
- 17【掌握】spring+redis實現秒殺
- 18【掌握】springboot中使用redis
- 1,創建項目并選擇依賴
- 2,spring boot 如何加載默認的對象
- 3,修改配置文件yml
- 5, RedisTemplate<Object,Object>(擴展String類型)操作Redis
- 6,集群的額外操作
- 18【掌握】springboot使用redis做緩存
- 修改倉庫管理項目把前的緩存改成redis
- 添加依賴
- 配置yml
- 修改切面類
- 使用spring提供的注解方式來操作redis
- 開啟緩存注解
- 修改ProviderService
- 修改ProviderServiceImpl
- 修改ProviderContrller
- 更改序列化的方式[創建配置類去解決]
- 注意點
- 19【掌握】Redis鍵和值的設計原則
- 1、redis value 值格式
- 2、redis key 鍵格式
- 20【掌握】面試中要知道的
- 1,Redis支持的數據類型?
- 2,什么是Redis持久化?Redis有哪幾種持久化方式?優缺點是什么
- 3,Redis 有哪些架構模式?講講各自的特點?
- 4,什么是緩存穿透?如何避免?什么是緩存雪崩?何如避免?