Liên hệ với chúng tôi
 Thời gian kéo dài 14 Giờ học

Đề cương khóa học

Module 1: Thiết lập ban đầu

  • Các bản phát hành Redis
  • Cài đặt
  • Cấu hình
  • Mô hình bảo mật
  • Khoanh phục Redis khi khởi động hệ thống
  • Cứng hóa bảo mật được áp dụng bởi các phân phối Linux phổ biến
  • Thư viện client và ràng buộc ngôn ngữ (language bindings)

Module 2: Mô hình dữ liệu

  • Các kiểu dữ liệu nguyên thủy và các lệnh để thao tác chúng
  • Các trường hợp sử dụng điển hình cho từng kiểu dữ liệu
  • Các quy ước đặt tên chung cho các khóa (keys) trong Redis
  • "Redis chủ yếu là single-threaded" - ý nghĩa thực tế của điều này
  • Giao thức truyền dẫn (wire protocol) của Redis
  • Cần làm gì nếu thư viện client của bạn không biết về một lệnh hữu ích nào đó
  • Tại sao một số lệnh bị cố tình không khả dụng trong một số thư viện client
  • Cách điều chỉnh tư duy từ vai trò của một người thiết kế cơ sở dữ liệu quan hệ
  • Mẹo chung về tổ chức dữ liệu
  • Hết hạn (Expiration)
  • Pub/Sub
  • Giao dịch (Transactions) & kịch bản Lua
  • Các module bên ngoài
  • Mẹo chung về tính nhất quán dữ liệu

Module 3: Mẹo về hiệu suất

  • Đánh giá hiệu năng (Benchmarking) Redis
  • Các lệnh cần tránh
  • Gỡ lỗi các vấn đề về độ trễ
  • Các vấn đề với các yêu cầu DEL lớn - nên dùng gì thay thế
  • Pipelining
  • Chèn hàng loạt (Mass insertion)
  • Gỡ lỗi việc sử dụng quá mức bộ nhớ
  • Mẹo tối ưu hóa bộ nhớ

Module 4: Vận hành

  • Các cơ chế lưu trữ vĩnh viễn khả dụng
  • Các biện pháp phòng ngừa để tránh hao mòn SSD
  • Sao lưu và khôi phục
  • Công cụ để khám phá nội dung cơ sở dữ liệu
  • Công cụ để phân tích dump
  • Tinh chỉnh giữa độ bền (durability) và hiệu suất
  • Chuyển đổi giữa RDB và AOF
  • Các trường hợp sử dụng cho Redis không dùng đĩa (diskless Redis)
  • Các tham số điều chỉnh ở cấp độ hệ điều hành liên quan đến Redis
  • Giám sát hiệu năng Redis

Module 5: Nhiều hơn một Redis

  • Khởi động nhiều thực thể (instances) Redis trên một máy chủ
  • Phân vùng ở cấp độ ứng dụng (Application-level partitioning)
  • Sao chép master-slave
  • Khả năng sẵn sàng cao (High availability) sử dụng Redis Sentinel
  • Redis Cluster
  • Khiến Sentinel và Cluster hoạt động xuyên qua NAT
  • Tạo các bản sao lưu nhất quán

Yêu cầu

Người tham gia nên thành thạo các tác vụ quản trị hệ thống cơ bản sử dụng dòng lệnh Linux. Một số chủ đề yêu cầu kỹ năng lập trình hoặc kịch bản (scripting). Khi đặt chỗ, vui lòng liệt kê các ngôn ngữ lập trình mà bạn quen thuộc. Nếu không có ngôn ngữ nào, chúng tôi sẽ chỉ gửi các lệnh Redis từ redis-cli.

Số người tham gia


Giá cho mỗi học viên

Đánh giá (7)

Các khóa học sắp tới

Các danh mục liên quan