Memcached là một hệ thống lưu trữ bản sao các đối tượng và dữ liệu được truy cập nhiều lần, được nhiều người sử dụng. Memcached với Redis đều có lợi ích sử dụng như nhau, nhưng mỗi loại sẽ có những đặc điểm riêng. Dưới đây, HostingViet sẽ cung cấp cho bạn khái niệm “Memcached là gì?”, ưu nhược điểm của công cụ này, so sánh Memcached vs Redis và cách cài đặt nó nhé. Bắt đầu thôi!
Memcached là gì?
Memcached là một hệ thống dùng để lưu trữ bản sao những đối tượng và dữ liệu được truy cập nhiều lần, giúp tăng tốc độ truy xuất các thông tin. Các dữ liệu được lưu trữ dưới dạng key-value.
Đây vốn là một ứng dụng của hệ điều hành Linux, nhưng do sử dụng mã nguồn mở nên được các lập trình viên phát triển để sử dụng được ở cả trên hệ điều hành Windows.
Memcached có ưu và nhược điểm gì?
Memcached là một công cụ lưu trữ hữu ích, tuy nhiên, cũng giống như bất kỳ công cụ nào khác, Memcached cũng sẽ có những ưu và nhược điểm riêng.
Dưới đây là các ưu và nhược điểm của Memcached:
Ưu điểm
- Có thể dùng để lưu trữ dạng dữ liệu dùng để đi chia sẻ, dạng được các lập trình viên hay dùng là session.
- Hỗ trợ giảm read từ database đối với các dữ liệu có ít thay đổi và cần phải tính toán nhiều hơn, hoặc dùng để giải quyết các truy vấn khó, tốn nhiều tài nguyên.
- Có thể cài đặt trên cả 2 hệ điều hành Linux và Windows.
Nhược điểm
- Memcached là hệ thống lưu trữ độc lập, không có liên hệ tới database, vì vậy nó sẽ không xây dựng các cơ chế thẩm định về độc chính xác cho các dữ liệu và thông tin đã lưu.
- Cần thuê máy chủ và cài đặt hệ thống này vào máy chủ mới có thể sử dụng. Quá trình này khá phức tạp.
- Không tự động đồng bộ các dữ liệu đã lưu trữ trước đó nếu cơ sở dữ liệu này có thay đổi.
- Không thể sử dụng các dữ liệu mang tính critical vì khi viết trực tiếp các dữ liệu này vào hệ thống Memcached. sẽ làm cho các database được chuyển vào bị gặp nhiều nguy hiểm sau đó.
So sánh Memcached vs Redis
Memcached và Redis đều là 2 công cụ lưu trữ phổ biến, cùng chúng tôi tìm hiểu thêm các điểm giống và khác nhau. Cụ thể như sau:
So sánh Memcached vs Redis
Điểm giống
- Cả 2 đều là hệ thống lưu trữ dữ liệu bộ nhớ trong
- Có thể lưu trữ hầu hết các loại dữ liệu.
- Đều có tốc độ truy xuất cao.
- Đều có thể giúp đẩy nhanh tốc độ của website
Điểm khác
Dưới đây là bảng so sánh các điểm khác nhau của Memcached và Redis để bạn có thể dễ dàng theo dõi:
Tiêu chí |
Memcached |
Redis |
Bản chất |
Là hệ thống giúp lưu trữ bộ nhớ đệm |
Là cơ sở dữ liệu |
Mức độ hiệu quả |
Hiệu quả kém hơn |
Hiệu quả tốt hơn |
Hiệu năng |
Tốt, đã được tối ưu để dùng cho nhiều core |
Kém hơn, chỉ dùng cho 1 core duy nhất. |
Tốc độ đọc/ghi |
Nhanh, tiện lợi |
Chậm hơn Memcached |
Backup dữ liệu |
Cần dùng công cụ hỗ trợ |
có sẵn |
Cách cài đặt memcached trong Windows
Để cài đặt Memcached trong Windows, bạn hãy thực hiện theo các bước sau:
- Bước 1: Tải file về thiết bị: memcached-win64-1.4.4-14.zip.
- Bước 2: Giải nén và sao chép phiên bản vừa được tải về.
- Bước 3: Chọn vị trí lưu trong ổ cứng của máy tính.
- Bước 4: Mở Command line, vào thư mục chứa memcached rồi gõ tìm memcached.exe -d install.
- Bước 5: Gõ memcached.exe -d start để start memcached server. Như mặc định thì cổng port của memcached server đó là 11211.
Vậy là bạn đã hoàn thành quá trình cài đặt memcached trong Windows rồi.
Qua bài viết này, bạn đã biết Memcached là gì? và các thông tin liên quan, cũng như điểm giống và khác nhau giữa Memcached Redis. Hy vọng những thông tin trên hữu ích với bạn, nếu còn thắc mắc điều gì, bạn có thể liên hệ với HostingViet qua hotline (024) 66 567 555 để được giải đáp nhé.