Memcached Là Gì?
Memcached là một hệ thống lưu trữ bộ nhớ phân tán mã nguồn mở, được thiết kế nhằm tăng tốc độ hiệu suất cho các ứng dụng web. Nó chủ yếu hoạt động trên các hệ thống tương tự như Linux và BSD, nhưng cũng có phiên bản hỗ trợ cho Windows nhờ vào sự phát triển của cộng đồng lập trình viên.
Hướng Dẫn Cài Đặt Memcached
Để cài đặt Memcached trên các hệ điều hành phổ biến, bạn có thể làm theo các hướng dẫn sau:
Trên Ubuntu/Debian:
bash
apt-get install memcached
Trên Redhat/Fedora:
bash
yum install memcached
Bạn cũng có thể tải mã nguồn của Memcached từ trang chính thức: memcached.org.
Kết Nối và Sử Dụng Memcached
Để kết nối đến máy chủ Memcached và bắt đầu một phiên làm việc, bạn có thể sử dụng lệnh sau:
bash
telnet localhost 11211
Các Lệnh Cơ Bản:
-
Xóa toàn bộ cache:
bashflush_all
-
Thoát phiên hiện tại:
bashquit
-
Kiểm tra phiên bản:
bashversion
-
Gán giá trị cho key:
bashset tests 0 100 5 AAAAA
Trong đó:
tests
là key0 100 5
lần lượt là META_DATA, thời gian sống của key (giây), và độ dài giá trị (bytes).AAAAA
là giá trị của key.
-
Xóa key:
bashdelete tests
-
Thay thế giá trị key:
bashreplace 0 100 5 AAAAA
Ưu Điểm Của Memcached
Memcached được thiết kế như một hệ thống lưu trữ bộ nhớ đệm (memory caching system), do đó nó có khả năng thực hiện các thao tác đọc và ghi cực kỳ nhanh chóng. Tuy nhiên, vì tính đơn giản của nó, Memcached hỗ trợ không nhiều phép toán như các hệ thống cơ sở dữ liệu truyền thống, và người dùng thường cần tự lập trình để khai thác các tính năng nâng cao.
So Sánh Hiệu Suất Giữa Hash Map, Memcached và MySQL
Tùy thuộc vào nhu cầu cụ thể của từng ứng dụng mà bạn có thể lựa chọn sử dụng giữa Hash Map, Memcached và MySQL để tối ưu hóa hiệu suất.
Thư Viện Hỗ Trợ Memcached
Dưới đây là danh sách một số thư viện hỗ trợ Memcached Client cho các ngôn ngữ lập trình phổ biến:
- Java: spymemcached
- Node.js: memcached
- PHP: php-memcached
- Python: pymemcache
- C/C++: libMemcached
- Go: gomemcache
- Ruby: dalli
Tham Khảo Thêm
- Tài liệu chính thức Memcached
- Stack Overflow
- DZone
source: viblo