PHP 连接 Memcached 服务学习笔记

什么是 Memcached

Memcached 是一种高性能的分布式内存对象缓存系统,主要用于动态 Web 应用程序中减轻数据库的负载。它通过在内存中缓存数据和对象来加速应用程序访问后端数据。

PHP 连接 Memcached

PHP 连接 Memcached 很方便,只需要使用 php-memcached 扩展即可。以下是连接 Memcached 的基本步骤:

安装 php-memcached 扩展

  1. 安装 libmemcached 库
shellCopy Code
sudo apt-get install libmemcached-dev
  1. 安装 php-memcached 扩展
shellCopy Code
pecl install memcached

连接 Memcached 服务

phpCopy Code
<?php $memcached = new Memcached(); $memcached->addServer('localhost', 11211); ?>

以上代码将连接本地 Memcached 服务(默认端口为 11211)。

存储和获取数据

phpCopy Code
<?php // 存储数据 $memcached->set('key', 'value'); // 获取数据 $value = $memcached->get('key'); ?>

以上代码将存储一个键值对,键为 'key',值为 'value',并从 Memcached 中获取该数据。

实例

以下是一个简单的示例,演示如何在 PHP 中使用 Memcached 存储和获取数据。

phpCopy Code
<?php // 连接 Memcached 服务 $memcached = new Memcached(); $memcached->addServer('localhost', 11211); // 存储数据 $memcached->set('name', 'Tom'); $memcached->set('age', 18); // 获取数据 $name = $memcached->get('name'); $age = $memcached->get('age'); // 输出数据 echo "Name: $name\n"; echo "Age: $age\n"; ?>

以上代码将输出以下内容:

Copy Code
Name: Tom Age: 18

这是一个简单的示例,演示了如何使用 PHP 连接 Memcached 服务并存储和获取数据。在实际应用中,Memcached 可以用于缓存各种类型的数据,包括数据库查询结果、API 响应等。