Memcached

Phục vụ khái thuật

MemcachedThị nhất cá cao tính năng đích phân bố thức nội tồn đối tượng hoãn tồn hệ thống, khả dĩ dụng vu động thái Web ứng dụng dĩ giảm khinh sổ cư khố phụ tái. Tha thông quá tại nội tồn trung hoãn tồn sổ cư hòa đối tượng lai giảm thiếu độc thủ sổ cư khố đích thứ sổ, tòng nhi đề cao động thái, sổ cư khố khu động võng trạm đích tốc độ.

Memcached chủ yếu đích sử dụng tràng cảnh hữu dĩ hạ lưỡng cá:

  • Nhu yếu cộng hưởng mỗ ta Key-Value hình thức đích tiểu sổ cư thời. ( nhân vi tân lãng vân đích Web phục vụ thị phân bố thức hoàn cảnh, sở dĩ sử dụng toàn cục biến lượng phương thức đẳng phương thức thị bất hành đích ).
  • Hoãn tồn MySQL đẳng hậu đoan tồn trữ đích sổ cư. Khoái tốc tiến hành sổ cư hưởng ứng, giảm khinh hậu đoan tồn trữ đích áp lực, đồng thời, hoàn khả dĩ vi giá ta hoãn tồn sổ cư chỉ định quá kỳ thời gian.

Memcached đích thật hiện quyết định liễu hoãn tồn đích sổ cư bất thị vĩnh cửu hữu hiệu đích, nhân thử ứng dụng trình tự tất tu hữu châm đối Memcached thất hiệu thời đích hướng hậu đoan tồn thủ sổ cư đích trọng thí phương án.

Nâm khả dĩ tại ứng dụng quản lý diện bản đích 『 tồn trữ dữ CDN /Memcached 』 trung sang kiến Memcached, nhiên hậu tại ứng dụng trung thông quá API độc tả Memcached.

Chú giải

Memcached bất thích hợp tồn phóng đại văn kiện, mục tiền cận duẫn hứa tồn phóng tiểu vu 1MB đích sổ cư.

API sử dụng thủ sách

Quan phương văn đương:PHP: Memcached - Manual

Sử dụng phương pháp hòa tiêu chuẩn đích nhất dạng, duy nhất bất nhất dạng đích địa phương thị bất dụng thiêm gia phục vụ khí địa chỉ.

Sử dụng kỳ lệ

<?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 dĩ thượng bản bổn khóa ứng dụng thụ quyền

Giả định tương ứng dụng A thụ quyền cấp B sử dụng, nhu yếu tòng “Ứng dụng thiết trí” - “Khóa ứng dụng thụ quyền”, tương A đích phục vụ thụ quyền cấp B sử dụng. Tại ứng dụng B thao tác memcached thời, sử dụng A đích accesskey liên tiếp.

<?php
// sử dụng ứng dụng A đích 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 khóa ứng dụng thụ quyền

Giả định tương ứng dụng A thụ quyền cấp B sử dụng, nhu yếu tòng “Ứng dụng thiết trí” - “Khóa ứng dụng thụ quyền”, tương A đích phục vụ thụ quyền cấp B sử dụng. Tại ứng dụng B thao tác memcached thời, sử dụng A đích accesskey liên tiếp.

<?php
// sử dụng ứng dụng A đích 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");
}

?>