装了一下memcached分布式缓存,需要注意的地方不多,本文记录一下。主要参照
平凡的世界写的博文
首先是命名的东西:
memcache——apt-get中不存在这个包,如果指php5-memcache,则是包含了memcache.so的包
memcached——指服务端的daemon。如果指php5-memcached,则此包包含了memcached.so
memcachedb——一个分布式的键值持久化存储系统
libmemcached——memcached的客户端库,包含了libmemcached.so
如果我们要搭建服务端,则服务端必须安装
apt-get install memcached
客户端要则必须安装
apt-get install libapache2-mod-php5 php5-memcache
这次客户端是用php使用memcached,所以在/etc/php5/conf.d/memcache.ini中已经表明了扩展文件memcache.so
服务端用了两个机器,ip分别是10.1.1.11和10.1.1.12
各自在两个机器上使用
memcached -d -m 10 -u root -l 10.1.1.11 -p 12345 -c 256 -P /tmp/memcached.pid
memcached -d -m 10 -u root -l 10.1.1.11 -p 12346 -c 256 -P /tmp/memcached.pid
memcached -d -m 10 -u root -l 10.1.1.12 -p 12345 -c 256 -P /tmp/memcached.pid
在客户端侦测是否启用了memcache扩展,则使用phpinfo()函数
在客户端简单使用memcache做个试验
<?php
$mem = new Memcache;
$mem->addServer("10.1.1.11", 12345);
$mem->addServer("10.1.1.11", 12346);
$mem->addServer("10.1.1.12", 12345);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
$status = $mem->getExtendedStats();
print_r($status);
$mem->set('name', 'lzy', 0, 60);
$name = $mem->get('name');
echo $name;
?>
分享到:
相关推荐
总的来说,"memcached包"中的内容是为Java Web应用集成Memcached分布式缓存系统所必需的组件。正确使用这些jar包可以极大地提升应用的响应速度,减轻数据库压力,提高服务的可扩展性。在实际开发中,应根据具体需求...
8. **分布式特性**:Memcached 使用哈希算法分发数据到各个节点,实现简单的分布式缓存。 9. **安全性**:Windows 版本可能需要考虑防火墙设置,允许特定端口上的入站连接。 10. **故障排查**:通过日志文件或 `...
4. **非互相通信的分布式**:尽管 Memcached 被称为分布式缓存服务器,但实际上各个 Memcached 实例之间不会互相通信来共享信息。如何实现分布式则完全依赖于客户端的实现。 #### 三、Memcached 的安装与配置 ####...
Java Memcached客户端是Java开发者用来与Memcached分布式内存缓存系统进行交互的工具。这个`java_memcached-release_2.6.3.rar`压缩包包含了用于Java客户端开发所需的全部依赖库,使得开发者能够轻松地在Java应用中...
**标题:“memcached简单实用”** **描述**:在IT领域,memcached是一款高效、轻量级的分布式内存对象缓存系统,常用于减轻数据库负载,提高网站性能。本资源包含在Windows环境下安装memcached所需的文件,以及Java...
**memcached** 是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高网站性能。它的工作原理是将数据存储在内存中,通过键值对的形式进行访问,从而实现了快速读取。由于数据存于...
* 使用memcached的缓存实用类. * * @author 铁木箱子 * */ public class MemCached { // 创建全局的唯一实例 protected static MemCachedClient mcc = new MemCachedClient(); protected static MemCached ...
在IT领域,`memcached`是一个高性能、分布式的内存对象缓存系统,用于在动态系统中减少数据库负载,提高网站性能。它通过将数据存储在内存中,以加快读取速度,因为从内存读取数据比从磁盘读取要快得多。`memcached-...
`memcached` 是一款高性能、分布式内存对象缓存系统,用于在Web应用中减少数据库负载,提高数据访问速度。它通过将数据存储在内存中来加速读取操作,而不是频繁地从硬盘上读取,从而显著提升了应用程序的性能。`...
Memcached是一款高效的分布式内存对象缓存系统,它能够将数据存储在内存中,从而减少对数据库的访问。这篇博客将探讨如何在Java项目中集成和使用Memcached。 首先,我们需要引入Memcached的Java客户端库。S社的...
memcached是一个高性能的分布式内存对象缓存系统,常用于加速动态Web应用,通过将数据存储在内存中来减少数据库的访问次数。 描述中提到"纯手工打造",意味着这是一个个人或团队手动编写的指南,可能包括了详细的...
### 使用Memcached:详解分布式内存缓存系统 #### 一、引言 在现代Web开发中,性能优化是一项至关重要的任务。随着用户数量的增长和技术需求的增加,网站必须能够高效地处理大量的请求,并且保持良好的响应速度。...
Memcached则是一种高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减少数据库负载,提高数据访问速度。它的工作原理是将数据存储在内存中,当需要访问数据时,首先从缓存中查找,如果找到则直接返回,...
分布式缓存如Redis、Memcached等,适合多服务器、高并发的大型应用,能跨进程、跨机器共享数据。 二、缓存的应用场景 1. 数据库查询优化:对于经常访问的数据库记录,缓存结果可以显著减少数据库压力。 2. API调用...
2. **分布式内存对象缓存**: 分布式意味着多个服务器可以共享数据,Memcached可以在多台服务器上部署,形成集群,提高服务的可用性和处理能力。 3. **键值对存储**: Memcached基于键值对(key-value)存储,用户...
Memcached则是一种高效的分布式内存对象缓存系统,常用于减轻数据库负载,提升应用程序性能。本资源提供了C++连接Memcached服务的lib库,特别适合那些使用C++进行Memcached操作的开发工程师。 标题中的"lib库"指的...
它是一个高性能、分布式的内存对象缓存系统,广泛用于减轻数据库负载,提高应用程序的响应速度。通过将数据存储在内存中,memcached能够实现快速读取,避免了每次请求都要查询数据库的开销。在使用memcached时,需要...
为了解决这些问题,许多开发者选择了使用缓存技术来提升服务效率,其中memcached就是一种广泛应用的分布式内存对象缓存系统。本文将详细介绍如何在Tomcat 8.5环境中集成memcached,利用提供的jar包实现高效的数据...