安装:
yum -y install php53u-pecl-memcache
yum -y install php53u-pecl-memcache-debuginfo
yum -y install php53u-pecl-memcached
yum -y install php53u-pecl-memcached-debuginfo
帮助文档:
http://www.php.net/manual/en/book.memcache.php
http://www.php.net/manual/en/book.memcached.php
php.ini中的配置:
[Memcache]
; 一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,
; 它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。
; 是否在遇到错误时透明地向其他服务器进行故障转移。
memcache.allow_failover = On
; 接受和发送数据时最多尝试多少个服务器,只在打开memcache.allow_failover时有效。memcache.max_failover_attempts = 20
; 数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。
; 如果发现无法解释的速度降低,可以尝试将此值增加到32768。
memcache.chunk_size = 8192
; 连接到memcached服务器时使用的默认TCP端口。
memcache.default_port = 11211
; 控制将key映射到server的策略。默认值"standard"表示使用先前版本的老hash策略。
; 设为"consistent"可以允许在连接池中添加/删除服务器时不必重新计算key与server之间的映射关系。
;memcache.hash_strategy = "standard"; 控制将key映射到server的散列函数。默认值"crc32"使用CRC32算法,而"fnv"则表示使用FNV-1a算法。
; FNV-1a比CRC32速度稍低,但是散列效果更好。
;memcache.hash_function = "crc32"
;memcache也可以作为session的存储模块,具体参看:memcache PHP 的 session.save_handler.
memcache的测试代码:
$memcache
=
new
Memcache;
$memcache
->
connect(
'
localhost
'
,
11211
) or
die
(
"
Could not connect
"
);
$version
=
$memcache
->
getVersion();
echo
"
Server's version:
"
.
$version
.
"
<br>\n
"
;
$tmp_object
=
new
stdClass;
$tmp_object
->
str_attr
=
'
test
'
;
$tmp_object
->
int_attr
=
123
;
$memcache
->
set(
'
key
'
,
$tmp_object
,
false
,
10
) or
die
(
"
Failed to save data at the server
"
);
echo
"
Store data in the cache (data will expire in 10 seconds)<br>\n
"
;
$get_result
=
$memcache
->
get(
'
key
'
);
echo
"
Data from the cache:<br>\n
"
;
var_dump
(
$get_result
);
分享到:
相关推荐
在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...
4. 安装libmemcached:这个库是用于编写Memcached客户端的,可以方便地在应用程序中与Memcached交互。类似地,解压源代码,配置并安装。 5. 测试安装:启动Memcached守护进程,通过`memcached -h`查看帮助信息,...
在Linux环境下,Memcached客户端通常已经包含在大多数发行版的软件仓库中,可以直接通过包管理器安装,如在Debian/Ubuntu上使用apt-get install memcached,在CentOS/RHEL上使用yum install memcached。 #### 2.3 ...
在本文中,我们将深入探讨如何在Linux环境下,特别是CentOS 7.2 64位系统上,安装和配置Memcached服务器以及客户端,并且结合PHP进行使用。Memcached是一款高效、分布式的内存缓存系统,它能显著提升动态Web应用程序...
总结来说,构建Memcached集群并在Linux上实现淘宝月光宝盒架构是一项涉及多个步骤的任务,包括安装Memcached、配置集群、设置客户端以及部署和管理MoonBox架构。理解这些概念和技术对于优化大规模Web应用的性能至关...
1. **初始化客户端**:`memcached`客户端需要初始化,这通常涉及到创建一个`memcached_st`结构体实例,并设置服务器地址和端口。例如: ```c memcached_st *memcached = memcached_create(NULL); memcached_...
安装完成后,可以使用telnet客户端测试连接: ``` telnet localhost 11211 ``` 然后尝试设置和获取键值对: ``` set key 0 0 5 value CR+LF get key CR+LF ``` 确保返回了正确的值,表明memcached已正确安装并运行...
yum install -y php70w-devel php70w-pear php70w-pecl php70w-gd php70w-opcache php70w-cli php70w-pdo php70w-process php70w-pecl-apcu php70w-mcrypt php70w-mysql php70w-fpm php70w-pecl-memcached ...
**memcached-1.5.12.tar.gz** 是一个包含 memcached 1.5.12 版本源代码的压缩包,适用于在 Linux 操作系统上进行安装。memcached 是一个高性能、分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用的性能。...
在多数操作系统上,可以通过包管理器安装Memcached,例如在Ubuntu上可以使用`apt-get install memcached`,在CentOS上使用`yum install memcached`。安装完成后,需要配置启动参数,如监听端口、最大内存大小等,...
### Nginx+Apache+MySQL+PHP+Memcached+Squid 搭建门户网站 #### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将...
Memcached 支持多种编程语言的客户端,如 PHP、Python、Java、Ruby 等。以下以 Python 的 `pylibmc` 客户端为例: 首先,安装 `pylibmc`: ```bash pip install pylibmc ``` 接着,编写 Python 代码与 Memcached...
1. **客户端连接**: Memcached支持多种编程语言的客户端库,如Python的`python-memcache`,PHP的`memcached`扩展等。通过这些客户端库,程序可以与Memcached交互,存储和检索数据。 2. **基本操作**: 基本的...
`memcached` 支持多种编程语言的客户端库,如Python的`python-memcache`,PHP的`memcached`扩展,Java的`spymemcached`等。通过这些库,你可以方便地进行数据的存取操作。 #### 2. 基本操作 - **设置缓存**: `set...
在 Linux 系统中,通常可以通过包管理器安装 memcached,例如使用 apt-get (Ubuntu/Debian) 或 yum (CentOS/RHEL)。安装完成后,可以使用以下命令启动 memcached 服务: ```bash # 启动 memcached sudo service ...
6. **多语言支持**:提供了多种编程语言的客户端库,如PHP、Python、Java、Ruby、C++等,方便开发者集成到各种应用中。 **Linux安装过程** 1. **更新系统**:首先,确保系统软件包是最新的,运行`sudo apt-get ...
在CentOS或RHEL系统上,可以通过`yum install libevent libevent-devel nc -y`命令来安装这些依赖。libevent-devel是开发包,nc是netcat工具,用于网络连接测试。 **第二个里程碑:安装Memcached** 完成依赖安装后...
除了telnet,还有许多编程语言的客户端库,如PHP的`memcache`和`memcached`扩展,Python的`pylibmc`,Java的`spymemcached`等。这些库提供了更方便的API来操作Memcached,如`set`、`get`、`delete`方法,并支持序列...
在大多数Linux发行版中,可以使用包管理器安装memcached。例如,在Ubuntu上: ```bash sudo apt-get update sudo apt-get install memcached ``` 在CentOS/RHEL上: ```bash sudo yum install epel-release sudo ...
例如,这里使用的是双核Intel Xeon 3.00GHz服务器,2GB内存,CentOS 4.4操作系统,以及一系列预安装的软件版本,如Apache 2.2.3、PHP 5.2.0、eAccelerator 0.9.5、memcache 1.2.0、MySQL 5.0.27、Nginx 0.5.4和Squid...