Thư viện khách Memcached vừa mới được phát hành là ổn định. Nó đang được sử dụng bởi digg (được phát triển cho digg bởi Andrei Zmievski, giờ không còn với digg) và thực hiện nhiều giao thức memcached hơn so với máy khách memcache cũ. Các tính năng quan trọng nhất mà memcached có là:
- Mã thông báo Cas . Điều này làm cho cuộc sống của tôi dễ dàng hơn nhiều và là một hệ thống phòng ngừa dễ dàng cho dữ liệu cũ. Bất cứ khi nào bạn lấy thứ gì đó từ bộ đệm, bạn có thể nhận được bằng mã thông báo cas (số kép). Bạn có thể sử dụng mã thông báo đó để lưu đối tượng được cập nhật của mình. Nếu không có ai khác cập nhật giá trị trong khi luồng của bạn đang chạy, trao đổi sẽ thành công. Nếu không, mã thông báo cas mới hơn đã được tạo và bạn buộc phải tải lại dữ liệu và lưu lại bằng mã thông báo mới.
- Đọc qua các cuộc gọi lại là điều tốt nhất kể từ khi bánh mì cắt lát. Nó đã đơn giản hóa nhiều mã của tôi.
- getDelayed () là một tính năng hay có thể giảm thời gian tập lệnh của bạn phải chờ kết quả quay lại từ máy chủ.
- Mặc dù máy chủ memcached được cho là rất ổn định, nhưng nó không phải là nhanh nhất. Bạn có thể sử dụng giao thức nhị phân thay vì ASCII với máy khách mới hơn.
- Bất cứ khi nào bạn lưu dữ liệu phức tạp vào memcached, máy khách thường sử dụng tuần tự hóa giá trị (chậm), nhưng bây giờ với máy khách memcached, bạn có tùy chọn sử dụng igbinary . Cho đến nay tôi chưa có cơ hội kiểm tra mức tăng hiệu suất này có thể đạt được.
Tất cả những điểm này là đủ để tôi chuyển sang khách hàng mới nhất và có thể nói với bạn rằng nó hoạt động như một cơ duyên. Có sự phụ thuộc bên ngoài vào thư viện libmemcached , nhưng dù sao cũng đã cài đặt được nó trên Ubuntu và Mac OSX, vì vậy cho đến nay không có vấn đề gì.
Nếu bạn quyết định cập nhật lên thư viện mới hơn, tôi khuyên bạn nên cập nhật lên phiên bản máy chủ mới nhất cũng như nó cũng có một số tính năng hay. Bạn sẽ cần phải cài đặt libevent để nó biên dịch, nhưng trên Ubuntu thì không có nhiều vấn đề.
Tôi chưa thấy bất kỳ khuôn khổ nào đón khách hàng memcached mới cho đến nay (mặc dù tôi không theo dõi chúng), nhưng tôi cho rằng Zend sẽ sớm lên tàu.
CẬP NHẬT
Zend Framework 2 có bộ điều hợp cho Memcached có thể tìm thấy ở đây