Memcached

Phục vụ tường thuật tóm lược

MemcachedLà một cái cao tính năng phân bố thức nội tồn đối tượng hoãn tồn hệ thống, có thể dùng cho động thái Web ứng dụng lấy giảm bớt cơ sở dữ liệu phụ tải. Nó thông qua ở bên trong tồn trung hoãn tồn số liệu cùng đối tượng tới giảm bớt đọc lấy cơ sở dữ liệu số lần, do đó đề cao động thái, cơ sở dữ liệu điều khiển trang web tốc độ.

Memcached chủ yếu sử dụng cảnh tượng có dưới hai cái:

  • Yêu cầu cùng chung nào đó Key-Value hình thức tiểu số liệu khi. ( bởi vì tân lãng vân Web phục vụ là phân bố thức hoàn cảnh, cho nên sử dụng toàn cục lượng biến đổi phương thức chờ phương thức là không được ).
  • Hoãn tồn MySQL chờ sau đoan tồn trữ số liệu. Nhanh chóng tiến hành số liệu hưởng ứng, giảm bớt sau đoan tồn trữ áp lực, đồng thời, còn có thể vì này đó hoãn tồn số liệu chỉ định quá thời hạn thời gian.

Memcached thực hiện quyết định hoãn tồn số liệu không phải vĩnh cửu hữu hiệu, bởi vậy ứng dụng trình tự cần thiết có nhằm vào Memcached mất đi hiệu lực khi về phía sau đoan tồn lấy số liệu trọng thí phương án.

Ngài có thể ở ứng dụng quản lý giao diện 『 tồn trữ cùng CDN /Memcached 』 trung sáng tạo Memcached, sau đó ở ứng dụng trung thông qua API đọc viết Memcached.

Chú giải

Memcached không thích hợp gửi đại văn kiện, trước mắt chỉ cho phép gửi nhỏ hơn 1MB số liệu.

API sử dụng sổ tay

Phía chính phủ hồ sơ:PHP: Memcached - Manual

Sử dụng phương pháp cùng tiêu chuẩn giống nhau, duy nhất không giống nhau địa phương là không cần tăng thêm server địa chỉ.

Sử dụng thí dụ mẫu

<?php
// sử dụng bổn ứng dụng Memcache
$mmc=newMemcached();
if($mmc==false){
echo"mc init failed\n";
}else{
$mmc->set("key","value");
echo$mmc->get("key");
}

?>

PHP7.0 cập trở lên phiên bản vượt ứng dụng trao quyền

Giả định đem ứng dụng A trao quyền cấp B sử dụng, yêu cầu từ “Ứng dụng thiết trí” - “Vượt ứng dụng trao quyền”, đem A phục vụ trao quyền cấp B sử dụng. Ở ứng dụng B thao tác memcached khi, sử dụng A accesskey liên tiếp.

<?php
// sử dụng ứng dụng A accesskey
$mmc=newMemcached("accesskey");
if($mmc==false){
echo"mc init failed\n";
}else{
$mmc->set("key","value");
echo$mmc->get("key");
}

?>

PHP5.3/5.6 vượt ứng dụng trao quyền

Giả định đem ứng dụng A trao quyền cấp B sử dụng, yêu cầu từ “Ứng dụng thiết trí” - “Vượt ứng dụng trao quyền”, đem A phục vụ trao quyền cấp B sử dụng. Ở ứng dụng B thao tác memcached khi, sử dụng A accesskey liên tiếp.

<?php
// sử dụng ứng dụng A accesskey
$mmc=memcache_init($accesskey);
if($mmc==false){
echo"mc init failed\n";
}else{
memcache_set($mmc,'key','value',0,30);
echomemcache_get($mmc,"key");
}

?>