您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
03 redis消息訂閱與發布springboot(Spring Boot使用Redis進行消息的發布訂閱 原創)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-24 02:58:51【】5人已围观
简介用,它也有語法,可以通過類似命令執行,如果想學習的小伙伴,可以自行搜索。本期重點內容是在sprinboot中的使用,我們平時開發不可能是去命令行里敲的,都是代碼里執行,而目前市面上有很多封裝好的庫,我
修改 pom.xml
修改 application.yml :
redis 默認是有 16 個庫,不是 15 個啊,從 0 開始算的,我們隨便連一個
通過代碼很好理解, 首先需要引入 StringRedisTemplate ,然后需要設置一個 key ,那么思考一下,這個 key 允許重復嗎
我們進客戶端看一下,發現 key 還是只有一個,但是值變成了新的值了,所以可以得知 key 是唯一的,我們重新設置的時候相當于刷新了它。
在 redis 中刪除緩存有兩種方式,一種是自我消亡,也就是 過期 銷毀,還有有一種是 主動 銷毀,我們先看一下,過期時間如何設置
我們設置了 10s 后過期,過完10s后發現,這個```key data``消失了。我們在看看如何主動刪除
我們可以利用 Redis 做一個計數器,實現自增功能,你可以用它做網站訪問統計
通常做法,我們會把它封裝一下,后續使用直接引入封裝好的即可,把它直接交給 Springboot容器 管理
其實這個類,你還可以繼續進一步封裝,比如約束 key 的規范,約束過期時間,約束數據類型等等,這一切也都是為了規范和后期維護,防止濫用緩存
緩存的主要場景是用于解決熱點數據問題,因為這些數據是訪問頻率比較高的,當大量的請求進來, mysql 可能壓力很大,這樣一來,數據查詢效率就很慢,用戶肯不高興等了,這樣用戶體驗很不好。所以我們一般做法,都是把這些熱點數據放到緩存里,因為緩存讀取速度很快。當有新數據的時候,我們再及時更新它,一般流程是先查詢緩存,查到了直接返回緩存數據,查不到再走數據庫,然后再刷回緩存。
但是并發足夠大的時候,還是會暴露出很多問題,比如面試常問的一些高頻問題 緩存雪崩、緩存穿透、緩存雪崩 ,這些問題后邊會給大家專門講,和如何去防范。所以總的來說,引入任何一門技術并不是萬事大吉,還需我們不斷的在實踐中積累經驗
本期到這里就結束了,總結一下,我們了解了什么是 redis ,以及在 springboot 中如何去使用它們,很簡單,沒什么復雜的東西。但這里想多說一點的是,緩存的設計卻是很復雜的,因為工具是死的,人是活的,我們如何正確設計,需要我們在項目中不斷的積累。
我們之前教大家查詢列表數據,都是所有數據返回,還沒有教大家如何去做分頁,下期將帶大家學習一下 mybatis 分頁插件的使用 ,下期不見不散, 關注我,不迷路~
很赞哦!(3896)
相关文章
- 01 東莞手袋貿易公司招聘(東莞有哪些正規手袋廠?)
- 01 上海青浦區世外學校怎么樣(青浦區世外幼兒園保健教師工資怎么樣)
- 01 東莞市聚東食品貿易有限公司(貿易公司)
- 01 上海限行外地車牌怎么申請(去上海辦急事怎么申請免限行)
- 01 東莞市新大地汽車貿易有限公司組織機構代碼(新鄉市紅旗區汽車東站到衛濱區新大地汽車貿易公司坐公交怎么走)
- 01 東莞2023年外貿(2023年東莞中考數學難度系數)
- 01 東莞萬江網紅橋在哪里(德國Gaggenau嘉格納中國售后服務)
- 01 上海長海醫院脊柱外科(緊急~~有誰可以推薦一家上海的脊椎神經康復的醫院。。)
- 01 上海高架外地車限行時間 7點前上 下(上海高架外地車限行上午是7點_10點。如果在七點之前上高架,那么在高架上面算不算違章?)
- 01 東莞國貿網紅橋怎么去(從紅橋市場到國貿怎么走)