1、安装
下载memcached 及libevent
(memcached 依赖包) ,解压缩安装。
# tar -xzf libevent.tar.gz
# cd libevent
# ./configure --prefix=/usr
# make
# make install
# cd ..
# tar -xzf memcached.tar.gz
# cd memcached
# ./configure --prefix=/usr
# make
# make install
2、运行
# ./memcached -d -m 2048 -l 10.0.0.40 -p 11211
-d 以守护程序(daemon)方式运行 memcached;
-m 设置 memcached 可以使用的内存大小,单位为 M;
-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;
-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;
-u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。
以守护进程方式运行,推荐内存占用至少2G以上。对象都被缓存到内存中,关闭时,缓存数据也同时消失。
3、客户端
目前Perl/PHP/Python/Ruby/Java/C#/C 等都有相应的客户端API。
客户端通过API与memcached 服务建立链接,接下来就是操作数据的get,set了。
Perl Example
sub get_foo_object {
my $foo_id = int(shift);
my $obj = $::MemCache->get("foo:$foo_id");//获取对象
return $obj if $obj;
$obj = $::db->selectrow_hashref("SELECT .... FROM foo f, bar b ".
"WHERE ... AND f.fooid=$foo_id");
$::MemCache->set("foo:$foo_id", $obj);//存入对象
return $obj;
}
4、memcached的优势
一般来说都会把应用和缓存放在一起处理,这也就是说一个产品有多个模块,每个模块单独部署,缓存就会被复制多次,同时意味着浪费了内存和降低了命中率。
如果你用一个跨进程和线程的缓存,当有多台机器,每台机器都会有一个cache,如果要求数据同步的话,那么复制缓存就会变成一个瓶颈。
memcached就是提供一个在多台机器之间的全局缓存。一般推荐memcached server与一个占用cpu较高内存较小的应用部署在同一台机器上,可以
节省硬件开销。
分享到:
相关推荐
### Net Memcached安装及使用说明 #### 一、概述 Net Memcached是一种高效的分布式缓存系统,主要用于硬盘缓存服务,能够充分利用硬盘空间来存储缓存信息,从而直接提升访问速度,同时不会占用过多的内存资源。这...
memcached 共享内存解决方案,memcached安装,使用
“memcached安装及java应用使用memcached”这一标题暗示了我们要讨论的是一个关于分布式内存缓存系统——memcached的安装过程以及如何在Java应用程序中使用它。Memcached是一个高性能、轻量级的分布式内存对象缓存...
2. 要检查服务是否运行,可以使用`ps aux | grep memcached`。 为了更方便地控制memcached,我们可以创建一个系统服务脚本,例如在Ubuntu上: 1. 创建服务文件:`sudo vi /etc/init.d/memcached` 2. 添加启动、...
### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...
Memcached安装配置及使用文档,来源于网络,仅供参考
Linux下的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用...
**Memcached 安装详解** Memcached 是一个高性能的分布式内存对象缓存系统,它能够通过缓存数据库查询结果来减少数据库访问,从而提高Web应用的性能。在本文中,我们将详细探讨如何在Linux环境下安装和配置...
8. **验证安装**:使用telnet工具连接到Memcached服务器,测试其是否正常工作。 ``` telnet localhost 11211 set test 0 0 5 hello CR LF (回车换行) get test ``` 9. **配置Memcached**:根据实际需求,...
MemCached.net 是针对.NET环境的一个客户端实现,它为.NET开发者提供了方便地使用Memcached服务的接口。 安装MemCached首先需要在服务器上部署Memcached服务。在Windows环境下,你可以下载预编译的Windows版本或...
在本文中,我们将详细介绍如何安装和配置Memcached,以及如何查询其运行状态。 1. **安装Memcached** - 首先,你需要从官方源或指定网址下载适合你操作系统的Memcached版本。例如,Windows用户可以访问...
【memcached 安装教程】 Memcached 是一款高性能、分布式内存对象缓存系统,用于缓解数据库负载,提高网站性能。本文将详细介绍如何在 CentOS 上安装 memcached,以及解决可能遇到的问题。 **一、安装 libevent 库...
4. **启动Memcached服务**:在Linux上使用`memcached -d`启动服务,在Windows上运行服务管理程序启动Memcached。 **使用PHP连接Memcached** 1. **导入扩展**:在PHP代码中,首先需要引入`Memcache`类,如`require_...
Memcached 使用 libevent 库来处理网络事件,因此首先需要安装 libevent 库。 1. **下载 libevent 源码包** ```shell wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz ```...
本篇文章将针对“memcached安装错误”这一主题,详细解析可能出现的问题及解决方案。 首先,msvcr71.dll是一个微软Visual C++运行库文件,对于某些基于VC++编译的程序(包括memcached)来说是必不可少的。如果你在...
接着,执行以下命令来将MemCached安装为Windows服务: ```cmd memcached -d install ``` 如果遇到安装失败的问题,确保以管理员权限运行命令提示符。 3. **启动MemCached服务** 成功安装服务后,使用以下...
**标题:** memcached安装 **内容:** 在IT领域,缓存技术是提升Web应用程序性能的关键要素之一,而memcached就是一款广泛使用的分布式内存对象缓存系统。它能够存储和检索数据,以减少对数据库的访问,从而提高...
文件详细描述了Memcached相关原理和使用方法,内容包括:Memcached原理介绍、Memcached安装和使用说明、Memcached使用的技巧等。