You are on page 1of 17

REDIS –

REMOTE
Thành viên nhóm:
DICTIONARY
Nguyễn Đức Anh
Bùi Đức Anh
Đỗ Đăng Quyền
SERVER Nguyễn Vũ Thanh Tùng
Nội dung chính
● I. NoSQL là gì?
● II. REDIS là gì?
● III. Các đặc trưng cơ bản của REDIS
● IV. So sánh 3 hệ quản trị cùng loại
● V. Cài đặt REDIS và minh họa sử dụng
NOSQL là gì ?
● NoSQL là một khái niệm chỉ về một lớp các hệ cơ sở dữ liệu không sử dụng mô hình quan hệ
(RDBMS). RDBMS vốn tồn tại khá nhiều nhược điểm như có hiệu năng không tốt nếu kết nối dữ
liệu nhiều bảng lại hay khi dữ liệu trong một bảng là rất lớn.

● Đặc thù của NoSQL:


○ Non-relational
○ Distributed
○ Open-source
○ Horizontally scalable
REDIS LÀ GÌ ?
REDIS
Redis nổi bật bởi việc hỗ
trợ nhiều cấu trúc dữ liệu Redis mang phong cách
cơ bản: hash, list, set, NoSQL.
sorted set, string,..

Redis là hệ thống lưu trữ


Redis còn hỗ trợ tính
key-value với rất nhiều
năng sắp xếp, truy vấn,
tính năng và được sử
backup dữ liệu trên đĩa
dụng rộng rãi.
cứng
CÁC ĐẶC TRƯNG CƠ BẢN CỦA REDIS
Đặc trưng

MASTER/
IN- DATA SLAVE
MEMORY TYPES REPLICATI PERSISTEN
ON T REDIS
IN-MEMORY
● Cơ chế lưu trữ dữ liệu trên RAM

● Thao tác đọc ghi trên RAM

 Tốc độ truy vấn cao do truy cập từ


RAM nhanh hơn ổ cứng
DATA TYPES

S STRING Có thể là string, integer hoặc float

L LIST Danh sách liên kết của các strings

S SET Tập hợp các string (không được sắp xếp)

H HASH Lưu trữ hash table của các cặp key-value

Là 1 danh sách, trong đó mỗi phần tử là map


Z ZSET của 1 string (member) và 1 floating-point
number (score)
MASTER/SLAVE REPLICATION
PERSISTENT REDIS
● Persistent Redis hỗ trợ sao lưu dữ liệu vào đĩa cứng để phục hồi dữ liệutrong trường hợp mất mát
hoặc gặp sự cố
● Redis cung cấp 2 phương thức chính cho việc sao lưu dữ liệu ra ổ cứng, đó là:
o Redis DataBase file (RDB)

o Append only file (AOF)


MỘT SỐ ĐẶC TRƯNG KHÁC

 
Hỗ trợ cơ chế
transaction
Hỗ trợ cơ chế
publish/subscribe

Hỗ trợ khả năng


mở rộng
SO SÁNH VỚI 3 DBMS CÙNG DÒNG
MONGODB

Redis MongoDB

Được sử dụng như một cache giúp Được sử dụng như một cơ sở dữ
tăng tốc độ truy vấn Sử dụng liệu đầy đủ

Lưu trữ dữ liệu lớn và cung cấp


Xử lý số lượng truy vấn lớn
Truy vấn khả năng truy vấn phức tạp

publish/subscribe và message MapReduce và các chức năng


queue Hỗ trợ phân tích dữ liệu phức tạp

Các cấu trúc dữ liệu đơn giản Cấu trúc dữ liệu Các cấu trúc dữ liệu phức tạp
CASSANDRA

Redis Cassandra
Lưu trữ dữ liệu tạm thời Lưu trữ dữ liệu lâu dài

Có khả năng xử lý các truy vấn trên bộ Có khả năng xử lý các truy vấn đọc lớn
nhớ rất nhanh trên nhiều node cụ thể

Hỗ trợ các tính năng như tính toán song


Hỗ trợ các tính năng như PUB/SUB song, tính năng lưu trữ dự phòng
(publish/subscribe) và message queue

Các cấu trúc dữ liệu đơn giản


Các cấu trúc dữ liệu phức tạp
MEMCACHED
Redis Memcached
Lưu trữ dữ liệu trên bộ nhớ và
Cơ chế lưu trữ đĩa cứng Chỉ lưu trữ dữ liệu trên bộ nhớ

Kiểu dữ liệu Hỗ trợ nhiều kiểu dữ liệu: hash, Chỉ hỗ trợ lưu trữ các giá trị
set, sorted set, list không có cấu trúc, dạng chuỗi

Khả năng mở rộng Có thể chia sẻ dữ liệu trên các Chỉ hỗ trợ phân tán đều dữ liệu
node cụ thể trên các node

Lưu trữ dữ liệu đa phương tiện, Tính năng ghi nhớ tự động, tự
Tính năng đăng ký và phát tán thông điệp, động phân phối dữ liệu, và hỗ
lưu trữ tạm thời trên đĩa cứng trợ tính năng phân tích thống kê
Bước 1: Tải Redis trên trang https://github.com/microsoftarchive/redis/releases , tải file
có đuôi msi
Bước 2: Mở file lên và cài đặt
Bước 3 : Chạy server mở Command Prompt mở đường dẫn có chứa file
redis-cli.exe và redis-server gõ redis-cli để chạy server

You might also like