Redis là gì

-

Bài viết này sẽ giới thiệu bạn về mã nguồn mở Redis.

Bạn đang xem: Redis là gì

nếu như bạn cần hỗ trợ, xin vui lòng contact gioitre10x.com qua điện thoại tư vấn 1900 6046 ext.3, email về support

Redis Là Gì?

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

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

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

Một số điểm lưu ý nổi bật của Redis

*

Data model:

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

STRING: String, integer hoặc float. Redis có thể làm việc đối với cả string, từng phần của string, cũng như tăng/giảm giá trị của integer, float.LIST: List là 1 danh sách của strings, bố trí theo lắp thêm tự insert. Redis có thể thêm một trong những 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 làm việc với các phần tử gần đầu và cuối vì vấn đề truy xuất này là cực nhanh, mặc dù insert cả triệu phần tử. Tuy nhiên nhược điểm là việc truy cập vào các bộ phận ở giữa menu rất chậm.

Xem thêm: 37 Món Gà Rang Lá Chanh Ngon Miệng Dễ Làm Từ Các Đầu Bếp Tại Gia

SET: tập hợp những string (không được sắp xếp). Redis cung cấp các thao tác thêm, đọc, xóa từng phần tử, kiểm tra sự xuất hiện của phần tử trong tập hợp. Trong khi Redis còn hỗ trợ các phép toán tập hợp, có intersect/union/difference.HASH: tàng trữ hash table của những cặp key-value, trong đó key được bố trí ngẫu nhiên, không tuân theo thứ tự làm sao cả. Redis cung ứng các thao tác thêm, đọc, xóa từng phần tử, cũng như đọc toàn bộ giá trị.SORTED set (ZSET): là 1 danh sách, trong số đó mỗi phần tử là map của 1 string (member) cùng 1 floating-point number (score), list được bố trí theo score này. Các phần tử của zset được sắp xếp theo trang bị tự từ bỏ score nhỏ tuổi tới lớn.

Ngoài ra, Redis còn cung ứng các kiểu tài liệu khác như: Bit arrays, HyperLogLogs, Streams.

Để có thể làm chủ được Redis bởi giao diện website các bạn có thể sử dụng mức sử dụng phpRedisAdmin: https://github.com/erikdubbelboer/phpRedisAdmin để làm chủ các database.

In-memory

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

Persistent redis

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

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