<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>Cấu hình Memcached server để cache cho Session, CSDL</title>
<meta name="description" content="Cấu hình Memcached server để cache cho Session, CSDL - Savefile - Tin Tức -...">
<meta name="author" content="NukeViet">
<meta name="copyright" content="NukeViet [admin@nukeviet.vn]">
<meta name="generator" content="NukeViet v4.6">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cấu hình Memcached server để cache cho Session, CSDL">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;nukeviet.vn&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;nhom-phat-trien&#x002F;cau-hinh-memcached-server-de-cache-cho-session-csdl-436.html">
<meta property="og:site_name" content="NukeViet">
<meta property="og:url" content="https://nukeviet.vn/vi/news/savefile/nhom-phat-trien/cau-hinh-memcached-server-de-cache-cho-session-csdl-436.html">
<link rel="shortcut icon" href="https://www.nukeviet.vn/favicon.ico">
<link rel="canonical" href="https://nukeviet.vn/vi/news/savefile/nhom-phat-trien/cau-hinh-memcached-server-de-cache-cho-session-csdl-436.html">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Tin-tuc/" title="Tin Tức - Tin tức NukeViet" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/thong-cao-bao-chi/" title="Tin Tức - Thông cáo báo chí" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Tin-an-ninh/" title="Tin Tức - Bản tin an ninh" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/phat-hanh/" title="Tin Tức - Bản tin phát hành" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/nhom-phat-trien/" title="Tin Tức - Tin từ nhóm phát triển" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/community/" title="Tin Tức - Cộng đồng NukeViet" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Tin-hoat-dong/" title="Tin Tức - Tin hoạt động" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/To-chuc-Su-kien/" title="Tin Tức - Tổ chức - Sự kiện" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Guong-mat-tieu-bieu/" title="Tin Tức - Gương mặt tiêu biểu" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/hop-tac-phat-trien/" title="Tin Tức - Hợp tác - Phát triển" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/thong-bao-moi-thau/" title="Tin Tức - Thông báo mời thầu" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/viec-lam/" title="Tin Tức - Việc làm" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Danh-sach-doi-tac/" title="Tin Tức - Danh sách đối tác" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Thong-tin-da-chieu/" title="Tin Tức - Thông tin đa chiều" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Bao-chi-viet/" title="Tin Tức - Báo chí viết" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Website-tieu-bieu/" title="Tin Tức - Website tiêu biểu" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/the-gioi-cong-nghe/" title="Tin Tức - Thế giới công nghệ" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/website/" title="Tin Tức - Thế giới Web" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/An-ninh-mang/" title="Tin Tức - An ninh mạng" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Cong-dong-nguon-mo/" title="Tin Tức - Cộng đồng nguồn mở" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/nukeviet-va-seo/" title="Tin Tức - NukeViet và SEO" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Huong-dan-su-dung/" title="Tin Tức - Hướng dẫn sử dụng" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nukeviet.vn/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/news.css" type="text/css">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/themes/nukeviet4_vn/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/themes/nukeviet4_vn/js/bootstrap.min.js" type="text/javascript">
<link rel="StyleSheet" href="https://www.nukeviet.vn/assets/css/font-awesome.min.css">
<link rel="StyleSheet" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/bootstrap.min.css">
<link rel="StyleSheet" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/style.css">
<link rel="StyleSheet" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/style.responsive.css">
<link rel="StyleSheet" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/news.css">
<style type="text/css">
body{background-image:none!important;background-color:#f4f4f4}
.panel-default .panel-body{background-color:#fff}
</style>
<style type="text/css">
	body{background: #fff;}
</style>
<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-71522940-3', '.nukeviet.vn');
ga('send', 'pageview');
</script>
<meta name="robots" content="noindex, nofollow">
</head>
	<body>
		<noscript>
			<div class="alert alert-danger">Trình duyệt của bạn đã tắt chức năng hỗ trợ JavaScript.<br />Website chỉ làm việc khi bạn bật nó trở lại.<br />Để tham khảo cách bật JavaScript, hãy click chuột <a href="http://wiki.nukeviet.vn/support:browser:enable_javascript">vào đây</a>!</div>
		</noscript>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">NukeViet</h2>
		<p class="pull-right"><a title="NukeViet" href="https://www.nukeviet.vn/">https://www.nukeviet.vn</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cấu hình Memcached server để cache cho Session, CSDL</h1>
		<ul class="list-inline">
			<li>Chủ nhật - 31/07/2016 11:13</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Khi 1 website cần tốc độ nhanh, thì việc Cache trên RAM là điều bắt buộc, bởi không cái gì có thể truy xuất dữ liệu nhanh hơn RAM.
		</div>
				<div class="imghome">
			<img alt="Cấu hình Memcached server để cache cho Session, CSDL" src="https://www.nukeviet.vn/uploads/news/2016_07/memcached.png" width="700" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<strong>I. Memcached là gì ?</strong><br  />Memcached là một công cụ nhằm mục đích phân phối bộ nhớ đệm, công cụ được sử dụng trên nhiều trang web khác. Nó thường được dùng để tăng tốc độ trang web bằng cách điều khiển bộ nhớ đệm dữ liệu và các đối tượng trong bộ nhớ RAM để giảm số lần phải được đọc một nguồn dữ liệu bên ngoài (chẳng hạn như một cơ sở dữ liệu hoặc API). Memcached chạy trên Unix, Windows và hệ điều hành MacOS và phân phối theo một giấy phép về phần mềm miễn phí.<br  /><br  /><strong>II. Memcache hoạt động thế nào ?</strong><br  />Memcaches hoạt động tương tự mô hình truy vấn dữ liệu (data) từ CPU tới các loại bộ nhớ có dạng sau:<br  /><strong>CPU &lt;==&gt;Cache Memory &lt;==&gt;RAM &lt;==&gt; HDD (ổ cứng).</strong><br  /><br  />Thứ tự ưu tiên hẳn các bạn đã biết, đầu tiên mọi dữ liệu mà CPU xử lý sẽ được đặt vào cache (bộ nhớ đệm với khả năng truy xuất cực nhanh). Nếu như CPU không thấy dữ liệu trong cache, nó mới lò dò tìm đến RAM, và khi trong RAM cũng không có nốt thì nó mới tìm đến ổ cứng.<br  /><br  />Mô hình cache này được nhiều ứng dụng thương mại sử dụng nhằm làm tăng tốc độ xử lý chương trình bằng cách lưu lại các kết quả đã xử lý được vào một chỗ nào đó (gọi là cache). Sau này, mỗi khi xử lý các yêu cầu, chương trình sẽ kiểm tra xem dữ liệu liên quan tới yêu cầu đó đã được xử lý chưa, đã tồn tại trong cache chưa? Nếu có rồi thì chỉ việc đem ra xài. Còn trong trường hợp ngược lại (chưa có), chương trình mới hì hục truy vấn, xử lý dữ liệu... và tìm cách lưu các dữ liệu đã xử lý vào cache.<br  /><br  />PHP cũng tồn tại một công cụ tương tự như vậy, đó là memcache. Đây là một công cụ khá hữu hiệu để giúp tăng tốc độ xử lý dữ liệu, cho phép Website có thể &quot;chống đỡ&quot; được rất nhiều lượt truy cập bằng cách xử lý các yêu cầu giống nhau và lưu sẵn các kết quả vào cache, khi cần chỉ việc lấy kết quả từ cache và chuyển luôn xuống cho người dùng, khỏi phải xử lý lại cho mất công.<br  /><br  /><strong>III. Cài đặt memcache cho server.</strong><br  />Để cài đặt memcache cho server bắt buộc bạn phải có server riêng để có thể cấu hình và cài đặt memcache cho server. Trong bài viết này sẽ hướng dẫn bạn cấu hình và cài đặt memcache trên máy ảo và trên server thật bạn cũng làm tương tự.<br  /><br  />Trước tiên để có thể cấu hình memcache cho server bạn cần tải phần mềm tạo máy ảo và cài đặt máy ảo. Bạn có thể tải phần mềm tạo máy ảo và làm theo hướng dẫn <a href="http://forum.bkav.com.vn/forum/bkav-forum/bkav-contest/29597-huong-dan-tao-may-ao-bang-virtualbox-complete">tại đây</a>. Sau khi bạn đã thành thạo việc cài đặt và cấu hình máy ảo cho riêng mình, tiếp đến các bạn có thể bắt đầu chính thức cấu hình memcache cho máy ảo của bạn.<br  />&nbsp;<div style="margin-left: 40px;"><strong>1.&nbsp;Cài đặt trên windown</strong></div><div style="margin-left: 80px;"><strong>Bước 1:</strong>&nbsp;Download chương trình Memcached tại đại chỉ:&nbsp;<a href="http://pecl.php.net/package/memcache%3C/a%3E%3C%21--" target="_blank">http://pecl.php.net/package/memcache</a><br  /><strong>Bước 2:</strong>&nbsp;Giải nén memcache vào một thư mục nào đó, ví dụ: c:\memcache<br  /><strong>Bước 3:</strong>&nbsp;Cài đặt memcache bằng cách mở cửa sổ command, gõ lệnh c:\memcacache\memcached -d install<br  /><strong>Bước 4:</strong>&nbsp;Khởi động memcache server bằng cách vào lại cửa sổ command đen ngòm và gõ lệnh: c:\memcacache\memcached -d start<br  />&nbsp;</div><div style="margin-left: 40px;"><strong>2. Cài đặt trên linux</strong></div><div style="margin-left: 80px;"><strong>Bước 1</strong>: Cài đặt Vtiger tại địa chỉ&nbsp;<a href="https://vpsineu.com/blog/how-to-install-and-setup-vtiger-crm-on-a-centos-7-vps/" rel="nofollow" title="https://vpsineu.com/blog/how-to-install-and-setup-vtiger-crm-on-a-centos-7-vps/">https://vpsineu.com/blog/how-to-install-and-setup-vtiger-crm-on-a-centos-7-vps/</a><br  /><br  /><strong>Bước 2:</strong>&nbsp;Sau khi cài đặt thành công Vtiger. Bạn vào thư mục <strong>var/www/html</strong> tạo 1 file<strong> info.php&nbsp;</strong>trong file info.php bạn gõ câu lệnh &lt;?php&gt; phpinfo &lt;?&gt;<br  /><br  /><strong>Bước 3:</strong>&nbsp;Cài memcached cho máy ảo. Bạn sử dụng đoạn lệnh sau để tiến hành cài đặt memcahed<br  /><span style="line-height: 1.6;">yum&nbsp; install -y memcached</span><br  /><span style="line-height: 1.6;">systemctl start memcached</span><br  /><span style="line-height: 1.6;">systemctl enable memcached</span><br  /><span style="line-height: 1.6;"># Mở để nhiều máy khác vào được</span><br  /><span style="line-height: 1.6;">sed -i &#039;s/OPTIONS=/#OPTIONS=/g&#039; /etc/sysconfig/memcached<br  />systemctl restart memcached<br  /><br  /><strong>Bước 4:&nbsp;</strong></span>Kiểm tra xem đã có thư viện php-memcached chưa. Để kiểm tra các bạn chỉ cần gõ <strong>IP/info.php</strong> và tìm <strong>memcached</strong>. Nếu chưa có các bạn tiến hành cài php-memcached với câu lệnh sau:<br  /><span style="line-height: 1.6;">yum -y install php-memcached</span><br  /><span style="line-height: 1.6;">service httpd restart<br  /><br  /><strong>Bước 5</strong>: Cài đặt thêm memcache.php bằng câu lệnh sau:</span><br  /><span style="line-height: 1.6;">cd /var/www/html</span><br  /><span style="line-height: 1.6;">wget -O memcache.zip https://github.com/vuthao/memcache.php/archive/master.zip</span><br  /><span style="line-height: 1.6;">unzip memcache.zip&nbsp;</span><br  /><span style="line-height: 1.6;">mv ./memcache.php-master/ ./memcache/<br  />mv ./memcache/memcache.php ./memcache/index.php</span><br  /><br  /><strong>Bước 6:</strong> Sửa thông tin file: memcache/etc/config.php với các giá trị sau<br  /><span style="line-height: 1.6;">define(&#039;ADMIN_USERNAME&#039;,&#039;admin&#039;);&nbsp;&nbsp; // Admin Username</span><br  /><span style="line-height: 1.6;">define(&#039;ADMIN_PASSWORD&#039;,&#039;pass&#039;);&nbsp;&nbsp;&nbsp; // Admin Password<br  />define(&#039;BASE_URL&#039;, &#039;/memcache/&#039;);<br  />Truy cập vào địa chỉ </span><a href="http://ip/memcache/" rel="nofollow" title="http://IP/memcache/">http://IP/memcache/</a>&nbsp;để kiểm tra hoạt động của memcache<br  />&nbsp;</div><div style="margin-left: 40px;">Với Nukeviet để cấu hình với memcache bạn vừa tạo ta chỉ cần chỉnh sửa các file như sau:</div><ul>	<li style="margin-left: 40px;">Tìm&nbsp;File config.php sửa dòng:&nbsp;<span style="line-height: 1.6;"><strong>$global_config&#91;&#039;cached&#039;&#93; = &#039;files&#039;;</strong> </span><span style="line-height: 1.6;">sửa thành&nbsp;</span><strong>$global_config&#91;&#039;cached&#039;&#93; = &#039;memcached&#039;;</strong></li>	<li style="margin-left: 40px;">Nếu như các cấu hình của memcached thay đổi cần sửa vào file /includes/constants.php. Bạn tìm dòng sau</li></ul><div style="margin-left: 40px;"><p style="margin-left: 40px;">//memcached<br  />define(&#039;NV_MEMCACHED_HOST&#039;,&#039;127.0.0.1&#039;);<br  />define(&#039;NV_MEMCACHED_PORT&#039;,&#039;11211&#039;);<br  />​​​​​​​<br  />Và chỉnh sửa thành thông số cấu hình của memcached</p></div>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://nukeviet.vn/vi/news/savefile/nhom-phat-trien/cau-hinh-memcached-server-de-cache-cho-session-csdl-436.html" title="Cấu hình Memcached server để cache cho Session, CSDL">https://nukeviet.vn/vi/news/savefile/nhom-phat-trien/cau-hinh-memcached-server-de-cache-cho-session-csdl-436.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; NukeViet
		</div>
		<div id="contact">
			<a href="mailto:admin@nukeviet.vn">admin@nukeviet.vn</a>
		</div>
	</div>
</div>

		<!-- SiteModal Required!!! -->
		<div id="sitemodal" class="modal fade" role="dialog">
			<div class="modal-dialog">
				<div class="modal-content">
					<div class="modal-body">
						<em class="fa fa-spinner fa-spin">&nbsp;</em>
					</div>
					<button type="button" class="close" data-dismiss="modal">
						<span class="fa fa-times"></span>
					</button>
				</div>
			</div>
		</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nukeviet.vn/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://www.nukeviet.vn/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_b1Sp",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="6LeCch0UAAAAAKrftQUTIjPOxFo5KYJTiFmaH-DJ",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nukeviet.vn/assets/js/language/vi.js"></script>
<script src="https://www.nukeviet.vn/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nukeviet.vn/assets/js/global.js"></script>
<script src="https://www.nukeviet.vn/assets/js/site.js"></script>
<script src="https://www.nukeviet.vn/themes/default/js/news.js"></script>
<script src="https://www.nukeviet.vn/themes/nukeviet4_vn/js/main.js"></script>
<script src="https://www.nukeviet.vn/themes/nukeviet4_vn/js/bootstrap.min.js"></script>
</body>
</html>