Cài đặt và sử dụng Memcached
Memcached là gì
Memcached là hệ thống lưu trữ bộ nhớ phân tán mã nguồn mở đặc biệt. Memcached hoạt động hầu hết trên các hệ thống giống Linux và BSD. Không có hỗ trợ chính thức cho Windows. Tuy nhiên, do tính chất là mã nguồn mở đặc biệt nên Memcached được các lập trình viên phát triển cho hệ điều hành Windows sử dụng.
Cài đặt Memcached
Trên Ubuntu/Debian:
apt-get install memcached
Trên Redhat/Fedora:
yum install memcached
Hoặc tải source memcached về tại: https://memcached.org/downloads.
Command
Kết nối tới máy chủ Memcached và bắt đầu một phiên:
telnet localhost 11211
Clear toàn bộ cache:
flush_all
Thoát phiên hiện tại:
quit
Kiểm tra version:
version
Gán giá trị:
set tests 0 100 5
AAAAA
- với
tests
là key 0 100 5
lần lượt là META_DATA, thời gian sống của key, độ dài giá trị tính theo bytesAAAAA
là giá trị của key với độ dài tương ứng đã nhập ở trên
Để xóa key sử dụng:
delete tests
Replace key:
replace 0 100 5
AAAAA
Ưu điểm
Bản chất Memcached là hệ thống lưu trữ bộ nhớ đệm (memory caching system), vì thế nên tốc độ đọc ghi của Memcached là cực kỳ nhanh. Tuy nhiên vì thế các phép toán mà Memcached hỗ trợ là không nhiều, hầu hết là cần phải tự lập trình để sử dụng các tính năng nâng cao.
Hiệu suất giữa Hash Map, Memcached và MySQL:
Thư viện
Các thư viện dành cho Memcached Client:
- Java: https://github.com/couchbase/spymemcached
- Nodejs: https://github.com/3rd-Eden/memcached
- PHP: https://github.com/php-memcached-dev/php-memcached
- Python: https://github.com/pinterest/pymemcache
- C/C++: https://libmemcached.org/libMemcached.html
- Go: https://github.com/bradfitz/gomemcache
- Ruby: https://github.com/petergoldstein/dalli
Tham khảo: https://docs.memcached.org/, https://stackoverflow.com/
All rights reserved