Memcached
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Memcached

Cách sử dụng Memcached với Yii2 Framework

Trong bài viết trước về công nghệ bộ nhớ đệm, tôi đã thảo luận về cách tích hợp Redis với Yii2 làm bộ xử lý bộ nhớ cache và phiên. Trong blog này, tôi sẽ trình bày cách sử dụng Memcached với Yii2.

Memcached là một hệ thống bộ nhớ đệm phân tán mã nguồn mở và miễn phí. Nó chủ yếu được sử dụng để tăng tốc các trang web dựa trên cơ sở dữ liệu động bằng cách lưu dữ liệu vào bộ nhớ đệm để giảm thời gian thực thi và truy cập. Cloudways được cài đặt sẵn và kích hoạt Memcached trên máy chủ của người dùng và tôi sẽ sử dụng nó trong hướng dẫn này.

Yii2 cung cấp lớp Memcache của riêng mình, lớp này hoạt động với cả Memcache và Memcached. Hãy bắt đầu với lớp học này.

Liên quan:Cách lưu trữ khung Yii 2 trên nền tảng đám mây bằng trình soạn nhạc

Thêm lớp Memcache trong Yii2

Đi tới cấu hình thư mục bên trong thư mục chính của Yii2 và mở web.php. Trong thành phần thêm dòng này:

       'cache'         => [

           'class'        => 'yii\caching\MemCache',

           'useMemcached' => true,

       ],

Bằng cách đặt useMemcached như đúng, Yii2 sẽ biết rằng tôi đang sử dụng Yii2 Memcached.

Sử dụng Memcached trong Yii2

Vì tôi đã thêm lớp Yii2 Memcache nên đã đến lúc thêm và lưu một số dữ liệu trong Memcached. Đi tới bộ điều khiển trong Yii2, tạo một tệp mới trong đó và đặt tên là MemController.php. Dán đoạn mã sau vào đó.

namespace app\controllers;

use Yii;

use yii\web\Controller;

class MemController extends Controller

{

   public function actionIndex()

   {

       $cache = Yii::$app->cache;

       $key   = 'Mem';

       $data  = $cache->get($key);

       if ($data === false) {

           $key  = 'Mem';

           $data = 'My First Memcached Data';

           $cache->set($key, $data);

       }

       echo $data;

   }

}

Sau khi lưu tệp, hãy khởi chạy trình duyệt và trỏ nó đến chỉ mục của bộ điều khiển này bằng cách thêm ? R =mem / index . Kết quả sẽ là dòng này:

Bây giờ dữ liệu được lưu trong Memcached.

Làm mới trang một lần nữa để có thể chắc chắn rằng dữ liệu đến từ Memcached chứ không phải từ (các) nguồn nào khác.

Bây giờ chúng ta hãy xác minh dữ liệu và kiểm tra xem Memcached có đang được truy cập hay không.


Sẵn sàng cho bản cập nhật Core Web Vitals

Ebook Tăng Tốc Trang Web Của Bạn Trước Khi Bạn Bắt Đầu Mất Lưu Lượng.

Cảm ơn bạn

Danh sách của bạn có trên Đường đến Hộp thư đến của bạn.


Xác minh dữ liệu trong bộ nhớ đệm

Có hai cách bạn có thể xác minh rằng dữ liệu đang được lưu trong Memcached

1. Sử dụng Bảng điều khiển:

Mở bảng điều khiển của bạn và nhập lệnh sau để tạo kết nối với máy chủ Memcached:

telnet localhost 11211

Sau khi kết nối, bạn sẽ thấy màn hình sau:

Bây giờ chúng tôi đã kết nối với máy chủ Memcached. Nhập thông tin sau để kiểm tra xem khóa của bạn có tồn tại hay không.

nhận bản ghi nhớ

Nếu bạn thấy màn hình sau thì giá trị của bạn đã được thêm thành công vào MemCached.

Tiếp theo, hãy kiểm tra các lượt truy cập trên Memcached. Nhập lệnh sau:

số liệu thống kê

Bây giờ hãy tìm biến get_hits . Bạn sẽ tìm thấy số lần truy cập mà Memcached đã nhận được và dữ liệu được trả về.

2. Trên bảng điều khiển Cloudways

Trên Cloudways, bạn có thể dễ dàng tra cứu tỷ lệ truy cập của Memcached bằng cách truy cập máy chủ, sau đó chọn Giám sát từ thanh bên.

Trong cửa sổ giám sát, chọn Máy chủ và từ menu thả xuống, hãy chọn Tỷ lệ truy cập được lưu trong bộ nhớ cache. Biểu đồ về số lần truy cập mà MemCached nhận được sẽ mở ra.

Nếu bạn không thể thấy tỷ lệ truy cập, hãy thử làm mới bằng cách nhấp vào Làm mới nút.

Lời kết

Trong hướng dẫn này, tôi đã thảo luận về cách sử dụng Memcached với Yii2 làm bộ nhớ đệm mặc định cho trang web của bạn. Nếu bạn có thắc mắc hoặc muốn đóng góp vào cuộc thảo luận, vui lòng để lại bình luận bên dưới.


No
  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách sử dụng Memcached với Yii2 Framework

  2. Cách kiểm tra kết nối giữa mysql và memcached trong php

  3. Python + Memcached:Bộ nhớ đệm hiệu quả trong các ứng dụng phân tán

  4. Cài đặt Memcached trên CentOS 8

  5. Cài đặt Memcached trên Ubuntu 16.04