Redis là gì? | System Design #2 | @Ông Dev
Hế lô hế lô, Ông dev đây!
Phần này mình sẽ nói về redis, là một công nghệ khác là phổ biến.
Link redis: https://redis.io
Cấu trúc dữ liệu và thuật toán
https://www.youtube.com/playlist?list=PLoaAbmGPgTSNMAzkKBHkh2mLuBk54II5L
Github discussion: https://github.com/OngDev/community/discussions/238
Chapters:
0:00 Mở đầu
0:09 Các keywords
0:12 Redis là gì?
1:13 Disk vs RAM?
3:13 Single thread
6:18 Datatype
7:08 Phân tích thêm tí
10:12 Các ứng dụng khác của redis
11:30 Kết
--- Để xem những video về lập trình và gaming ---
Nhấn vào đây để theo dõi kênh mình nhé: http://ongdev.link/subscribe
--- Dashboard của mình ---
https://ongdev.com
--- Facebook page của mình ---
https://www.facebook.com/ongdevvuitinh
Cảm ơn các bạn đã quan tâm theo dõi
#ôngdev @Ông Dev #redis
Video Summary & Chapters
No chapters for this video generated yet.
Video Transcript
Hello, đẹp đây, chào mừng quý vị đã quay trở lại với kênh của mình
Hôm nay chúng ta sẽ nói về Redis
Nó là cái thứ gì, tại sao nó nhanh
Và nó có thể dùng được trong những trường hợp nào
Có những bạn hay hiểu nhầm là Redis chỉ là một thứ gì đó dùng để cache thôi
Nhưng mà bản chất là Redis nó sải được rất là nhiều thứ
Và thật ra Redis nó chỉ là một cái In-memory database mà thôi
Và người ta sử dụng nó để cache là tại vì nó là In-memory database
Redis là một cái database
và cụ thể hơn thì nó là một NoSQL database
Nhưng mà Redis thì nó không giống những loại database khác
ví dụ như là Circle database hoặc là NoSQL database
ví dụ như là BoxGrid hoặc là...
MySQL hoặc là MongoDB
nó không giống những database đó
nó không có những khái điểm như Table, Bản
hoặc là những khái điểm như Document
mà tất cả mọi thứ ở trong Redis nó sẽ là Key-Value Pair
Thì ví dụ như khi mà các bạn có một cái JSON
đúng không? thì nó sẽ có một cái Key
mỗi cái Key nó tương ứng với một cái Value
thì mấy cái thằng này, hai thằng này gộp lại nó gọi là Key-Value Pair
Thì thành ra cái bản chất của thằng Redis
nó là một cái JSON Object rất to
và nó sẽ lưu trữ Key Value Pair trong đấy
có một sự khác biệt nữa là các loại Database khác thì nó sẽ sử dụng Disk để lưu trữ dữ liệu
còn cái thằng Redis nó sẽ sử dụng RAM là Memory
chính tại vì việc này nó sẽ giúp cho Redis nó rất là nhanh
trong video về Cache vừa trước thì mình đã nói với mọi người về tốc độ của các cái này rồi
chẳng được mình sử dụng nó lại ha
cái thằng Memory tấu thiểu nó sẽ nhanh hơn thằng Disk là 1000 lần
nhưng mà đồng thời thì nó cũng sẽ có drawback
có nghĩa là những cái mặt hại của thằng Redis này
ví dụ như tại vì các bạn lưu trên RAM mà theo máy tính thì các bạn biết là
khi mà các bạn khởi động lại cái máy
thì toàn bộ tất cả mọi thứ trên RAM của các bạn nó sẽ biến mất
thì Redis nó cũng sẽ tương tự như vậy
nếu như mà các bạn đang sử dụng cái server của bạn
và đụng một cái nó cấp điện hoặc là một cái quay cho đó
khởi động lại thì là toàn bộ dữ liệu trong Redis sẽ biến mất
thì nếu như các bạn không có cái hệ thống make up thì toàn bộ dữ liệu của các bạn sẽ mất ha
ở trong Redis
nên thành ra thì người ta không có sử dụng Redis cho các cái
database mà lưu dữ liệu của hệ thống của các bạn
mà Redis thường thường người ta sẽ sử dụng để mà lưu những cái dữ liệu mà các bạn
access rất là nhiều mà nó ít bị thay đổi
hoặc là cái dữ liệu mà các bạn đã phải
tốn rất nhiều thời gian để các bạn tính tón
các bạn muốn lưu nó lại ở đâu đó để mà làm sao các bạn sử dụng
thì các cái thứ này các bạn có thể lưu vào trong Redis