我是Redis,MySQL大哥被我坑惨了!

  Рет қаралды 49,175

轩辕的编程宇宙

轩辕的编程宇宙

Жыл бұрын

大厂面试都爱问的Redis是如何工作的,看完这个视频就知道了!

Пікірлер: 51
@goldmanking5078
@goldmanking5078 Жыл бұрын
太赞了,支持up主,讲的风趣幽默的同时又有对程序原理深刻的洞见,非常棒!
@user-sv5xv9oe5n
@user-sv5xv9oe5n Жыл бұрын
这种风趣正是支性的体现。
@teowzhitong9806
@teowzhitong9806 Жыл бұрын
很喜欢这种方式讲解,有图,有故事,比起文字更能容易理解和吸收。大力支持🎉
@kaiyangwu2198
@kaiyangwu2198 Жыл бұрын
雖然已經知道原理,但你說的太有趣了,看完又複習一次。很期待你多做一些這類型的影片,謝謝你的用心製作,謝謝
@clairezhang3103
@clairezhang3103 11 ай бұрын
大哥,你真是个人才呀!没办法不一键三联! 超赞!
@ShengWenChen
@ShengWenChen Жыл бұрын
講解的不錯 讚
@huoschen
@huoschen Жыл бұрын
私以為有一些問題還蠻蠢的! 我在一些產品上自己手搓的資料緩存機制是這樣的: 我不使用固定的超時機制,而是定下一個記憶體最大用量,如果資料緩存即將會超過這個量,則移除那些最「舊」的資料,讓出空間。所以這裡沒有超時不超時的問題,如果一直沒有新資料進來的話,很舊很舊的資料也可能會一直存在,而這也無所謂。而且這麼做記憶體不會爆,最多就用到設定的那個空間大小。 至於什麼樣的資料叫「新」?什麼樣的資料叫「舊」?剛從大後方讀出來的資料是新資料,一直沒有人讀取的資料是舊資料。還有一旦有人取用了緩存內的某個資料,那個資料的生命年齡就會立刻歸零,變成新資料;也就是說如果有一筆資料已經很舊即將被刷出,只要有人取用了它,則它立刻就會被刷新;如果有一筆資料是熱門資料,經常被取用,則它永遠就不會舊。 為做到這樣的機制,我只需要建立兩個查找系統,第一個資料結構是符合資料庫正規查找的結構,第二個是一個鏈結串列,用來管理所謂的資料新舊關係。新的資料就插入串列頭,中途被取用的資料就從串列解出後重新插入串列頭;當需要的時候就直接從串列尾開始移除資料,不需要查找、不需要隨機,也不會有什麼資料永遠釘子戶留在那。
@linshengred
@linshengred Жыл бұрын
這不就是LRU演算法嗎 影片除了LRU還更多刪除策略...參考3:05 當今天資料更新很頻繁或刪除需求很大的時候 若只從串列尾部開始一筆筆刪除 是不是很花時間。O(n)線性 但如果有張表來紀錄維護過期的資料 就可以進行批次的資料移除
@oceanwjswong1162
@oceanwjswong1162 Жыл бұрын
講的真好
@keep_calm_and_carryon
@keep_calm_and_carryon Жыл бұрын
記憶體裝大一點,盡量把資料轉成session(), session ()每使用一次,增加一分鐘時效。
@yayapipi1385
@yayapipi1385 Жыл бұрын
太棒了,直接订阅!
@user-xw6dj3xg1y
@user-xw6dj3xg1y 5 ай бұрын
真不错
@nowhereman5956
@nowhereman5956 Жыл бұрын
讲得真不错,会做视频你就多做几部
@sciab3674
@sciab3674 Жыл бұрын
有意思 不错。
@08058804
@08058804 Жыл бұрын
脫離後端一段時間,不知不覺把這系列看完了
@frank_zhao
@frank_zhao Жыл бұрын
太赞了👍
@cncclay7473
@cncclay7473 Жыл бұрын
谢谢。
@JoeyLu
@JoeyLu Жыл бұрын
还是微软大哥的东西好用又实在。。虽然贵,但却是好用啊。
@Evan-fj2lb
@Evan-fj2lb Жыл бұрын
RDB和AOF是不是该上场了
@foollonggone4727
@foollonggone4727 Жыл бұрын
謝謝
@bruceliebewilma
@bruceliebewilma Жыл бұрын
都有cpu和缓存的架构了,Redis怎么就不学学他们管理进程的方式。。。
@user-bz3qj2xo2f
@user-bz3qj2xo2f Жыл бұрын
没有redis之前还有memcache
@kanlu5199
@kanlu5199 Жыл бұрын
MySQL本身不是也有内存来缓存吗?
@pat.j3667
@pat.j3667 Жыл бұрын
不错
@SeiLi-hr9hf
@SeiLi-hr9hf Жыл бұрын
還是要有大哥有小弟才有趣
@youngyoung3976
@youngyoung3976 11 ай бұрын
可以对键值命中做统计?对命中超过某个阈值的,不要清除。 这个统计和阈值的设置甚至可以有AI计算
@kahchon87
@kahchon87 Жыл бұрын
Memcached 是不是和 redis 一样?
@ravenxrz6523
@ravenxrz6523 Жыл бұрын
最后是是不是可以用共享内存?
@naturerelaxingsongs7084
@naturerelaxingsongs7084 Жыл бұрын
大赞
@kunmiaoyang9515
@kunmiaoyang9515 Жыл бұрын
后事就是Redis也能persist
@samshum2
@samshum2 Жыл бұрын
勵害,完全沒想到還可以說成故事來,但有一點不明白,就是第一次問mysql,數據不應該上載redis做緩存了嗎?
@nbspnbsp5639
@nbspnbsp5639 Жыл бұрын
这个第一次不是原子操作,是很多同时来,这些都是第一次
@michaeldang8189
@michaeldang8189 Жыл бұрын
我也有同样的疑问,偶然一次击穿(再来的Redis应该有缓存抵挡了),这MySQL就扛不住,MySQL怎么也是历练多年出来的武林大咖,不会这么菜吧?
@ricosun
@ricosun Жыл бұрын
Nice !
@ifcwlme
@ifcwlme Жыл бұрын
mysql 不是也有 cahce 嗎?
@michaeldang8189
@michaeldang8189 Жыл бұрын
热点缓存清除后大量访问击穿到MySQL,但是那不应该只是一次而已吗?头一次击穿后就该又缓存了,大量访问也只是跑在最前头的那一次穿啊,我想错了吗?
@davidwu8232
@davidwu8232 Жыл бұрын
能接待的话还需要啥redis 逻辑问题
@user-ht5xr4jo1b
@user-ht5xr4jo1b Жыл бұрын
我竟然看笑了
@soulge
@soulge Жыл бұрын
缓存穿透是因为没有数据然后去数据库查询,那第一个穿透过去然后缓存下来, 后续的查询不就可以直接从缓存里拿吗?那怎么会有很多穿透过去? 这里是不是因为有很多这一类型的穿透才造成雪崩?
@aaronwu9695
@aaronwu9695 Жыл бұрын
通常是高併發的情況,單一KEY過期導致擊穿 雪崩是多個key 過期才導致的
@devinguo3726
@devinguo3726 Жыл бұрын
如果查询的东西MySQL里也不存在呢?
@devinguo3726
@devinguo3726 Жыл бұрын
穿透是指查询的东西MySQL中不存在,击穿是指mysql中存在但redis中没有(已过期),雪崩是指大量的击穿😁
@user-xc1yj6nq7x
@user-xc1yj6nq7x Жыл бұрын
@@aaronwu9695 这位说的有道理,应该是和高并发有关系。不是高并发,第一个获得查询值后就缓存下来了,后面的自然会去找缓存
@indigoichigo
@indigoichigo Жыл бұрын
@@devinguo3726 一樣會設一個 key 儲存空值,但由於可能大量查詢不存在的數據,即使儲存空值也會占用 RAM,所以過期時間會設置比較短
@boensad7911
@boensad7911 Жыл бұрын
太愚蠢了。。。
@pkpk1889
@pkpk1889 Жыл бұрын
看了前面准备点赞了,最后却要关注公众号才能看后面,果断点了踩
@xuanyuancoding
@xuanyuancoding Жыл бұрын
不关注也能看哦😅
@jingvzhi
@jingvzhi Жыл бұрын
真不错
@mingli9563
@mingli9563 Жыл бұрын
真不错
MD5为何不再安全
13:00
Ele实验室
Рет қаралды 133 М.
Redis中的数据是如何持久化存储的?
6:13
轩辕的编程宇宙
Рет қаралды 10 М.
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 22 МЛН
Llegó al techo 😱
00:37
Juan De Dios Pantoja
Рет қаралды 58 МЛН
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 14 МЛН
想賺錢?不要成為軟體工程師!| 在地上滾的工程師 Nic
9:41
在地上滾的工程師 Nic
Рет қаралды 129 М.
CPU被挖矿,Redis竟是内鬼!
5:59
轩辕的编程宇宙
Рет қаралды 3,8 М.
The best website in the world, but you can't use it at all?
3:59
用Github爆款ChatGPT指令,自学任何领域的系统知识
7:38
可怕!黑客利用CPU漏洞偷数据!
6:20
轩辕的编程宇宙
Рет қаралды 13 М.
Which Is Better? SQL vs NoSQL
9:43
Web Dev Simplified
Рет қаралды 284 М.
【上集】向量数据库技术鉴赏
12:16
Ele实验室
Рет қаралды 36 М.
一小时Redis教程
57:32
GeekHour
Рет қаралды 21 М.
扯淡也该有分寸,无分寸必有事故
27:15
崔永元
Рет қаралды 179 М.
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 22 МЛН