Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 11-11-2013, 02:10 PM   #1
hoctinhoc
Guest
 
Trả Lời: n/a
Memcached với PHP hoạt động như thế nào?
Memcached với PHP hoạt động như thế nào?


Chào các bạn đến với Zone Media . Mình sẽ giới thiệu công nghệ mới nhất hiện nay. các website lớn cần có và nó là nhân tố giúp các bạn giảm thiểu chi phí server.
Giới thiệu về Memcached: Memcached là khi các user truy cập đến website thì code của bạn viết ( mình ví dụ là php ) dòng code để kết nối đến cơ sở dữ liệu trên server, và server sẽ trả lại kết quả cho client. Sơ đồ đơn giản như sau:
Sau khi có memcached thì lần đầu tiên của user thường truy cập vào CSDL thì server sẽ trả lại kết quả cho user như thông thường hiện nay và kèm them một việc là trả dữ liệu vào server memcached. Lúc đó lần sau user truy cập nó sẽ không yêu cầu server làm việc nữa thay vào đó nó sẻ đưa từ server memcached trả lại cho user . việc đó sẽ giúp giảm thiểu 1 lượng lớn công việc mà server cần làm việc. Giúp website của bạn chạy nhanh hơn khoảng 70% .
Chúng ta bắt đầu thôi:
Bước 1: Cài đặt MEMCACHED cho server của bạn.
Các bạn có thể tham khảo ở đây:
Đối với Server Linux: MEMCACHED FOR LINUX
Đối với Server Windown: MEMCACHED FOR WINDOWN
Đối với Server XAMPP windown 7 : MEMCACED FOR XAMPP
Bước 2: Ví dụ chúng ta tạo DATABASE như sau:

Trích dẫn:
CREATE TABLE demos(
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(300),
link VARCHAR(300)
);




Bước 3: Tạo file index.php để user truy cập. trong đoạn code này mình sẽ khởi tạo memcached. để server hiểu phải làm gì

Trích dẫn:
<?php
include('db.php');
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Không thể kế nối server");
$key = md5('List demo zone media');
$cache_result = array();
$cache_result = $memcache->get($key); // Memcached object

if($cache_result){
// Second User Request
$demos_result=$cache_result;
}else{
// First User Request
$v=mysql_query("select * from demos order by id desc");
while($row=mysql_fetch_array($v))
$demos_result[]=$row; // Results storing in array
$memcache->set($key, $demos_result, MEMCACHE_COMPRESSED, 1200);
// 1200 Seconds
}

foreach($demos_result as $row){
echo '<a href='.$row['link'].'>'.$row['title'].'</a>';
}
?>



Bước 4 : Tạo file db.php để Includes tới trong việc lần đầu kết nối cơ sở dữ liệu

Trích dẫn:
<?php
$mysql_hostname = "localhost";
$mysql_user = "username";
$mysql_password = "password";
$mysql_database = "database";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Lỗi kết nối cơ sở dữ liệu");
mysql_select_db($mysql_database, $bd) or die("Lỗi không tìm thấy database");
?>



Vậy là các bạn đã tạo được memcaced cho website của mình rồi đó. Cảm ơn các bạn đã theo dõi.



Theo: Zone Media .
  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời


Công Cụ
Xếp Bài

Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 03:08 AM. Giờ GMT +7



Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.