Bài viết này sẽ reviews bạn về mã nguồn mở Redis.

Bạn đang xem: Định nghĩa redis là gì? ưu điểm và ứng dụng của redis

nếu như khách hàng cần hỗ trợ, xin vui lòng contact welcome-petersburg.com qua hotline 1900 6046 ext.3, e-mail về support

Redis Là Gì?

Redis là cơ sở dữ liệu mang phong thái NoSQL.Redis lưu trữ dữ liệu dưới dạng KEY-VALUE với rất nhiều tính năng được áp dụng rộng rãi.

Ví dụ: Name=Jonh thì Name đó là KEY, còn Jonh là VALUE.

Redis hoàn toàn có thể hỗ trợ nhiều kiểu tài liệu như: hash, list, set, sorted set, string…Tất cả dữ liệu được ghi và tàng trữ trên RAM, vày đó tốc độ đọc ghi tài liệu rất nhanh.Ngoài ra, Redis còn được cho phép scripting bằng ngôn ngữ Lua.

Một số đặc điểm nổi nhảy của Redis

*

Data model:

Khác cùng với RDMS như MySQL, tuyệt PostgreSQL, Redis không tồn tại table (bảng). Redis lưu trữ data dưới dạng KEY-VALUE. Thực tế thì Memcache cũng có tác dụng vậy, mà lại kiểu tài liệu của Memcache bị hạn chế, không đa dạng chủng loại được như Redis, vì vậy không cung ứng được nhiều thao tác từ phía fan dùng. Dưới đây là sơ lược về những kiểu dữ liệu Redis dùng để làm lưu value.

STRING: String, integer hoặc float. Redis rất có thể làm việc với cả string, từng phần của string, tương tự như tăng/giảm quý giá của integer, float.LIST: List là 1 danh sách của strings, sắp xếp theo vật dụng tự insert. Redis rất có thể thêm một phần tử vào đầu hoặc cuối list. List tương xứng cho những bài toán cần thao tác với các bộ phận gần đầu với cuối vì việc truy xuất này là cực nhanh, mặc dù insert cả triệu phần tử. Mặc dù nhược điểm là việc truy vấn vào các phần tử ở giữa danh mục rất chậm.SET: tập hợp những string (không được sắp đến xếp). Redis hỗ trợ các thao tác thêm, đọc, xóa từng phần tử, khám nghiệm sự xuất hiện thêm của phần tử trong tập hợp. Hình như Redis còn cung ứng các phép toán tập hợp, gồm intersect/union/difference.HASH: tàng trữ hash table của những cặp key-value, trong đó key được thu xếp ngẫu nhiên, không tuân theo thứ tự làm sao cả. Redis cung cấp các làm việc thêm, đọc, xóa từng phần tử, cũng tương tự đọc tất cả giá trị.SORTED phối (ZSET): là một trong danh sách, trong những số ấy mỗi phần tử là maps của 1 string (member) cùng 1 floating-point number (score), list được bố trí theo score này. Các bộ phận của zset được sắp xếp theo đồ vật tự trường đoản cú score nhỏ tới lớn.

Ngoài ra, Redis còn hỗ trợ các kiểu dữ liệu khác như: Bit arrays, HyperLogLogs, Streams.

Để tất cả thể cai quản được Redis bằng giao diện website các bạn có thể sử dụng chế độ phpRedisAdmin: https://github.com/erikdubbelboer/phpRedisAdmin để làm chủ các database.

In-memory

Khác với các DBMS khác tàng trữ dữ liệu bên trên đĩa cứng, Redis tàng trữ dữ liệu trên RAM, bởi đó tốc độ đọc/ghi dữ liệu rất nhanh.

Xem thêm: Ý Nghĩa Hoa Bỉ Ngạn Là Gì - Hoa Bỉ Ngạn Là Hoa Gì, Có Thật Không

Persistent redis

Mặc cho dù Redis lưu trữ dữ liệu bên trên RAM mà lại nó vẫn cần tàng trữ dữ liệu bên trên ổ cứng. Trước tiên là để bảo đảm tính toàn vẹn của dữ liệu khi có sự cố xảy ra (server bị tắt nguồn) cũng giống như tái tạo thành lại dataset khi restart server. Thiết bị hai là để gửi data đến những slave server, giao hàng cho anh tài replication. Redis hỗ trợ 2 phương thức chính cho vấn đề sao lưu dữ liệu ra ổ cứng, chính là RDB (Redis DataBase File) với AOF (Append Only File).

Bài viết bên trên chỉ liệt kê một số đặc điểm nổi nhảy của Redis. Để hiểu biết thêm nhiều tuấn kiệt của Redis, các bạn có thể tham khảo tại trang doc của Redis. Https://redis.io/documentation