Luyện nói tiếng Anh bằng Shadowing qua video: Top 5 Redis Use Cases

Chọn chế độ luyện tập

Mỗi chế độ mở một phòng luyện tập toàn màn hình.

75 câu
Nếu các câu quá ngắn hoặc quá dài, hãy bấm Edit để chỉnh sửa.
1
In this video, we discover the versatility of Redis.
Trong video này, chúng ta sẽ khám phá tính linh hoạt của Redis.
2
We'll talk about the top use cases that have been better tested in production at various companies and at various scales.
Chúng ta sẽ thảo luận về các trường hợp sử dụng hàng đầu đã được kiểm thử kỹ lưỡng trong môi trường sản xuất tại nhiều công ty khác nhau với các quy mô hoạt động đa dạng.
3
Get insights into how Redis solves interesting scalability challenges for us
Tìm hiểu sâu hơn về cách Redis giải quyết những thách thức mở rộng quy mô thú vị mà chúng ta đang đối mặt.
4
and learn why it is a great tool to know well in our system design toolset.
và tìm hiểu tại sao đây là một công cụ tuyệt vời cần nắm vững trong bộ công cụ thiết kế hệ thống của chúng ta.
5
Let's dive right into it.
Bắt đầu thôi.
6
First of all, what is Redis and why do people use it?
Trước hết, Redis là gì và tại sao mọi người lại sử dụng nó?
7
Redis is an in -memory data structure store.
Redis là một kho lưu trữ cấu trúc dữ liệu trong bộ nhớ.
8
It is most commonly used as a cache.
Nó thường được sử dụng nhất làm bộ nhớ đệm.
9
It supports many data structures such as strings, hashes, lists, sets, and sorted sets.
Nó hỗ trợ nhiều cấu trúc dữ liệu như chuỗi, bảng băm, danh sách, tập hợp và tập hợp được sắp xếp.
10
Redis is known for its speed.
Redis nổi tiếng về tốc độ của nó.
11
We made a video to explain why Redis is so fast.
Chúng tôi đã làm một video để giải thích tại sao Redis lại nhanh đến vậy.
12
Look for the link in the description if you would like to watch that video.
Hãy tìm liên kết trong phần mô tả nếu bạn muốn xem video đó.
13
Now let's dive into the top use cases of Redis.
Bây giờ chúng ta hãy đi sâu vào các trường hợp sử dụng hàng đầu của Redis.
14
The number one use case of Redis is caching objects to speed up web applications.
Trường hợp sử dụng hàng đầu của Redis là lưu đệm các đối tượng để tăng tốc độ cho các ứng dụng web.
15
In this use case, Redis stores frequently requested data in memory.
Trong trường hợp sử dụng này, Redis lưu trữ các dữ liệu được yêu cầu thường xuyên trong bộ nhớ.
16
It allows the web servers to return frequently accessed data quickly.
Nó cho phép các máy chủ web trả về dữ liệu được truy cập thường xuyên một cách nhanh chóng.
17
This reduces the load on the database and improves the response time for the application.
Điều này làm giảm tải cho cơ sở dữ liệu và cải thiện thời gian phản hồi của ứng dụng.
18
At scale, the cache is distributed among a cluster of Redis servers.
Khi hoạt động ở quy mô lớn, bộ nhớ đệm được phân phối trên một cụm máy chủ Redis.
19
Sharding is a common technique to distribute and caching load evenly across the cluster.
Sharding là một kỹ thuật phổ biến để phân phối và cân bằng tải bộ nhớ đệm một cách đồng đều trên toàn bộ cụm máy chủ.
20
Other topics to consider when deploying Redis as a distributed cache include setting a correct TTL
Các chủ đề khác cần xem xét khi triển khai Redis làm bộ nhớ đệm phân tán bao gồm việc đặt TTL chính xác.
21
and handling thundering hurt on cold start.
và xử lý hiện tượng tiếng ồn lớn khi khởi động động cơ lạnh.
22
Another common use case is to use Redis as a session store to share session data among stateless servers.
Một trường hợp sử dụng phổ biến khác là dùng Redis làm kho lưu trữ phiên để chia sẻ dữ liệu phiên giữa các máy chủ không lưu trạng thái.
23
When a user logs into a web application, the session data is stored in Redis,
Khi người dùng đăng nhập vào một ứng dụng web, dữ liệu phiên làm việc sẽ được lưu trữ trong Redis.
24
along with a unique session ID that is returned to the client as a cookie.
cùng với một phiên bản nhận dạng phiên duy nhất được trả về cho máy khách dưới dạng cookie.
25
When a user makes a request to the application, the session ID is included in the request,
Khi người dùng gửi yêu cầu đến ứng dụng, mã phiên sẽ được bao gồm trong yêu cầu đó.
26
and the stateless web server retrieves the session data from Redis using the ID.
và máy chủ web không trạng thái sẽ truy xuất dữ liệu phiên từ Redis bằng cách sử dụng ID đó.
27
It is important to note that Redis is an in -memory database.
Điều quan trọng cần lưu ý là Redis là một cơ sở dữ liệu trong bộ nhớ.
28
The session data stored in Redis will be lost if the Redis server restarts.
Dữ liệu phiên được lưu trữ trong Redis sẽ bị mất nếu máy chủ Redis khởi động lại.
29
Even though Redis provides persistent options like a snapshot and AOF or append -only file,
Mặc dù Redis cung cấp các tùy chọn lưu trữ liên tục như snapshot và AOF hay tệp chỉ ghi thêm,
30
they allow session data to be saved to disk and reloaded into memory in the event of a restart.
chúng cho phép dữ liệu phiên được lưu vào đĩa và tải lại vào bộ nhớ trong trường hợp khởi động lại.
31
These options often take too long to load to be practical.
Các tùy chọn này thường mất quá nhiều thời gian để tải về nên không thực tế.
32
In production, replication is usually used instead.
Trong môi trường sản xuất, sao chép dữ liệu thường được sử dụng thay thế.
33
In this case, data is replicated to a backup instance.
Trong trường hợp này, dữ liệu được sao chép sang một bản sao dự phòng.
34
In the event of a crash of the main instance, the backup instance is quickly promoted to take over the traffic.
Trong trường hợp phiên bản chính bị lỗi, phiên bản dự phòng sẽ được nâng cấp nhanh chóng để tiếp nhận lưu lượng truy cập.
35
The next use case is distributed log.
Trường hợp sử dụng tiếp theo là nhật ký phân tán.
36
Distributed logs are used when multiple nodes in an application need to coordinate access to some shared resource.
Nhật ký phân tán được sử dụng khi nhiều nút trong một ứng dụng cần phối hợp truy cập vào một tài nguyên dùng chung nào đó.
37
Redis is used as a distributed log with its atomic commands like set -nx or set -if -not -exists.
Redis được sử dụng như một nhật ký phân tán nhờ các lệnh nguyên tử của nó như set-nx hay set-if-not-exists.
38
It allows a caller to set a key only if it does not already exist.
Nó cho phép người gọi đặt một khóa chỉ khi khóa đó chưa tồn tại.
39
Here's how it works at a high level.
Đây là cách hoạt động ở mức tổng quan.
40
Client 1 tries to acquire the log by setting a key with a unique value
Khách hàng 1 cố gắng lấy nhật ký bằng cách đặt một khóa có giá trị duy nhất.
41
and a timeout using the set -nx command.
và thời gian chờ được thiết lập bằng lệnh set -nx.
42
If the key was not already set, the set -nx command returns 1, indicating that the log has been acquired by client 1.
Nếu khóa chưa được đặt, lệnh set-nx sẽ trả về giá trị 1, cho biết rằng bản ghi đã được máy khách 1 nắm giữ.
43
Client 1 finishes its work and releases the log by deleting the key.
Khách hàng 1 hoàn thành công việc của mình và giải phóng log bằng cách xóa khóa.
44
Now if the key was already set, the set -annex command returns 0, indicating that the log has already been held by another client.
Nếu khóa đã được thiết lập trước đó, lệnh set-annex sẽ trả về giá trị 0, cho biết bản ghi đã được giữ bởi một máy khách khác.
45
In this case, client 1 waits and retries the set -annex operation until the log is released by the other client.
Trong trường hợp này, máy khách 1 sẽ đợi và thử lại thao tác set-annex cho đến khi nhật ký được máy khách khác giải phóng.
46
Note that this simple implementation might be good enough for many use cases, but it is not completely fault -tolerant.
Lưu ý rằng cách triển khai đơn giản này có thể đủ tốt cho nhiều trường hợp sử dụng, nhưng nó không hoàn toàn chịu được lỗi.
47
For production use, there are many Redis client libraries that provide high -quality distributed log implementation built right off the box.
Đối với việc sử dụng trong môi trường sản xuất, có rất nhiều thư viện client Redis cung cấp triển khai nhật ký phân tán chất lượng cao được tích hợp sẵn ngay từ đầu.
48
Next up is Ray Limiter.
Tiếp theo là Ray Limiter.
49
Redis can be used as a Ray Limiter by using its increment command on some counters
Redis có thể được sử dụng như một công cụ giới hạn tốc độ (rate limiter) bằng cách sử dụng lệnh tăng giá trị trên các bộ đếm.
50
and setting expiration times on those counters.
và đặt thời hạn hết hạn cho các bộ đếm đó.
51
A very basic
Một cái rất cơ bản
52
Ray Limiting algorithm works this way.
Thuật toán giới hạn tia hoạt động theo cách này.
53
For each incoming request, the request IP or user ID is used as a key.
Với mỗi yêu cầu đến, địa chỉ IP của yêu cầu hoặc ID người dùng sẽ được sử dụng làm khóa.
54
The number of requests for the key is incremented using the increment command in Redis.
Số lượng yêu cầu cho khóa được tăng lên bằng lệnh increment trong Redis.
55
The current count is compared to the allowed rate limit.
Số lượng hiện tại được so sánh với giới hạn tốc độ cho phép.
56
If the count is within the rate limit, the request is processed.
Nếu số lượng nằm trong giới hạn tốc độ, yêu cầu sẽ được xử lý.
57
If the count is over the limit, the request is rejected.
Nếu số lượng vượt quá giới hạn, yêu cầu sẽ bị từ chối.
58
The keys are set to expire after a specific time window, for example, a minute, to reset the cans for the next time window.
Các khóa được đặt để hết hạn sau một khoảng thời gian cụ thể, ví dụ như một phút, để đặt lại các bộ đếm cho khoảng thời gian tiếp theo.
59
More sophisticated rate limiters, like the leaky bucket algorithm, can also be implemented using Redis.
Các bộ giới hạn tốc độ tinh vi hơn, chẳng hạn như thuật toán thùng rò rỉ, cũng có thể được triển khai bằng Redis.
60
The last use case we would like to talk about is gaming leaderboard.
Trường hợp sử dụng cuối cùng mà chúng tôi muốn đề cập là bảng xếp hạng trong game.
61
For most games that are not super high scale, Redis is a delightful way to implement various types of gaming leaderboards.
Đối với hầu hết các trò chơi không có quy mô quá lớn, Redis là một giải pháp tuyệt vời để triển khai các loại bảng xếp hạng trong game.
62
Sort of sets are the fundamental data structure that enables this.
Các loại tập hợp là cấu trúc dữ liệu cơ bản cho phép thực hiện việc này.
63
A sort of set is a collection of unique elements, each with a score associated with it.
Một loại tập hợp là một tập hợp các phần tử duy nhất, mỗi phần tử có một điểm số được liên kết với nó.
64
The elements are sorted by score.
Các phần tử được sắp xếp theo điểm số.
65
This allows for quick retrieval of the elements by score in logarithmic time.
Điều này cho phép truy xuất nhanh các phần tử theo điểm trong thời gian logarit.
66
That's it for our top Redis use cases.
Vậy là chúng ta đã đi qua các trường hợp sử dụng hàng đầu của Redis.
67
Redis is very versatile.
Redis là một công cụ rất linh hoạt.
68
There are many different ways to use it.
Có rất nhiều cách khác nhau để sử dụng nó.
69
Some features are more better tested than others.
Một số tính năng được kiểm tra tốt hơn các tính năng khác.
70
Our creativity is the limit.
Giới hạn duy nhất là sức sáng tạo của chúng ta.
71
Use it with care and have fun with it.
Hãy sử dụng nó một cách cẩn thận và tận hưởng niềm vui khi dùng nó.
72
You would like our videos.
Bạn sẽ thích các video của chúng tôi.
73
You may like our weekly system design newsletter as well.
Bạn cũng có thể thích bản tin thiết kế hệ thống hàng tuần của chúng tôi.
74
It covers topics and trends in large -scale system design, trusted by 200 ,000 readers.
Nó bao gồm các chủ đề và xu hướng trong thiết kế hệ thống quy mô lớn, được 200.000 độc giả tin dùng.
75
Subscribe at blog .buybygo .com.
Đăng ký tại blog.buybygo.com.

Tải Ứng Dụng

Mọi thứ bạn cần để nói trôi chảy

Chấm điểm AIChấm từng câu nói
Luyện IPAThành thạo mọi âm
Từ vựngMở rộng vốn từ
Game Từ vựngHọc qua chơi

Từ vựng và ghi chú luyện nói cho bài học này

Bài luyện nói này dựa trên video “Top 5 Redis Use Cases”. Những từ được nhắc lại nhiều nhất trong bài: Redis, log, client, session, key. Video này có 75 câu và 937 từ để luyện shadowing. Phần lời nói dài 6:16. Người nói giữ tốc độ đều, khoảng 149 từ mỗi phút, vừa sức để nói đuổi theo. Chỉ 77% số từ nằm trong 3.000 từ tiếng Anh thông dụng nhất, nên từ vựng khá khó.

Từ vựng quan trọng trong video

15 từ đáng học trong video, kèm phiên âm và nghĩa:

TừPhiên âmNghĩa
server danh từ/ˈsɝvɚ/trình chủ, máy chủ
cache danh từ/kæʃ/bộ nhớ đệm, vùng nhớ đệm
element danh từ/ˈɛləmənt/yếu tố
topic danh từ/ˈtɑpɪk/chủ đề
log danh từ/lɔɡ/gỗ tròn
database danh từ/ˈdeɪtəˌbeɪs/cơ sở dữ liệu, CSDL
implement động từ/ˈɪmpləmənt/thực hiện, chấp hành
acquire động từ/əˈkwaɪɚ/đạt được, kiếm được
dive động từ/daɪv/lặn
algorithm danh từ/ˈælɡəɹɪðm̩/thuật toán
technique danh từ/tɛkˈniːk/kỹ thuật, kĩ thuật
compare động từ/kəmˈpɛɚ/so sánh, so
solve động từ/sɒlv/giải quyết
string danh từ/stɹɪŋ/chuỗi
discover động từ/dɪˈskʌvə/phát hiện, phát kiến

Ngữ pháp trong video

Những cấu trúc người nói dùng nhiều nhất, kèm đúng cụm từ trong video:

Cấu trúcTrong video
Câu bị động be + quá khứ phân từ — nhấn vào việc xảy ra, không phải người làmis known · is distributed · is stored
Thì hiện tại hoàn thành have/has + quá khứ phân từ — việc đã xảy ra nhưng còn liên quan đến hiện tạihave been · has been acquired · has already been held

Phát âm cần chú ý

  • Âm “th”: algorithm /ˈælɡəɹɪðm̩/, thunder /ˈθʌndɚ/, logarithmic /ˌlɒɡəˈɹɪðmɪk/
  • Âm “sh” và “zh”: cache /kæʃ/, implementation /ˌɪmplɪmənˈteɪʃən/, associate /əˈsoʊʃi.ət/, hash /ˈhæʃ/, expiration /ˌɛk.spɚˈeɪ̯.ʃən/
  • Từ dài — đặt trọng âm cho đúng: implementation /ˌɪmplɪmənˈteɪʃən/, associate /əˈsoʊʃi.ət/, fundamental /ˌfʌn.dəˈmɛn.təl/, creativity /kri.eɪˈtɪv.ᵻ.ti/, coordinate /koʊˈɔɹ.dəˌneɪt/

Những âm người Việt thường gặp khó:

  • Cụm phụ âm cuối — đọc đủ từng âm, đừng nuốt âm cuối: element /ˈɛləmənt/, implement /ˈɪmpləmənt/, restart /ˈɹiːˌstɑɹt/, annex /əˈnɛks/, solve /sɒlv/
  • Âm /æ/ — mở miệng rộng hơn âm “e”: cache /kæʃ/, backup /ˈbækˌʌp/, algorithm /ˈælɡəɹɪðm̩/, practical /ˈpɹæk.tɪ.kəl/, hash /ˈhæʃ/
  • Phụ âm cuối — bật rõ âm cuối của từ: distribute /dɪˈstɹɪbjuːt/, cache /kæʃ/, element /ˈɛləmənt/, topic /ˈtɑpɪk/, log /lɔɡ/

Cách luyện với video này

  1. Nghe hết video một lần, chưa cần nói, và ghi lại những từ bạn chưa biết.
  2. Nói đuổi từng câu ở tốc độ bình thường, lặp lại mỗi câu đến khi nhịp của bạn khớp với người nói.
  3. Ghi âm giọng mình rồi so với bản gốc, chú ý các từ như server, cache, element.

Phương Pháp Shadowing Là Gì?

Shadowing là kỹ thuật học ngôn ngữ có cơ sở khoa học, ban đầu được phát triển cho chương trình đào tạo phiên dịch viên chuyên nghiệp và được phổ biến rộng rãi bởi nhà đa ngôn ngữ học Dr. Alexander Arguelles. Nguyên lý cốt lõi đơn giản nhưng cực kỳ hiệu quả: bạn nghe tiếng Anh của người bản xứ và lặp lại to ngay lập tức — như một "cái bóng" (shadow) đuổi theo người nói với độ trễ chỉ 1–2 giây. Khác với luyện ngữ pháp hay học từ vựng bị động, Shadowing buộc não bộ và cơ miệng phải đồng thời xử lý và tái tạo ngôn ngữ thực tế. Các nghiên cứu khoa học xác nhận phương pháp này cải thiện đáng kể phát âm, ngữ điệu, nhịp điệu, nối âm, kỹ năng nghe và độ lưu loát khi nói — đặc biệt hiệu quả cho người luyện IELTS Speaking và muốn giao tiếp tiếng Anh tự nhiên như người bản ngữ.

Phương pháp shadowing: đọc hướng dẫn từng bước đầy đủ →