近段时间一直在进行社区的开发,考虑到社区的交互性都比较大,并且数据库、并发量、时效性都很高的。就引入了memcached作为部分数据的缓存。Memcached主要存放形式是key-value的格式,跟java中的map道理一样。我们只需要在存放的时候,设定唯一的key即可,然后取出的时候,只要查找指定的key就可以了。使用起来还是比较方便的。但是也有部分弊端,后边讲要对此做一个简单的介绍。
Memcached主要分为服务器端和客户端两个部分。服务器端主要是用来存放cache值,对机器内存进行调控。而客户端支持很多语言种类,形如:java,php,perl,python等。本文将要介绍java客户端的一些开发使用。
应用一般都是部署在linux服务器上边,但是也有一些是部署在windows服务器上边windows版本的安装
登陆到http://www.splinedancer.com/memcached-win32/ 可以找到下载地址,解压到硬盘的某一个位置。发现里边其实就一个可以执行的文件。打开cmd,输入memcached.exe –h
可以看到一些列的参数。
一般使用的参数有:
-p 指定监听的端口,默认是11211
-l 指定监听的IP
-d start|restart|install|uninstall 进行开启、关闭、安装、卸载服务
-u 指定以那个用户来运行
-m 指定memcached启动的内存。根据自己的服务器来设定。一般都是2G
-vv 查看具体的每块内存分配大小
-f 增长因此的比率
可以使用memcached.exe –p11211 –m500 –d install来进行服务的安装。然后启动即可。
Linux版本的安装
登陆http://code.google.com/p/memcached/downloads/list,选定版本进行下载。但是Linux服务器上边还需要安装libevent包。可以到http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz进行下载。
安装libevent
Tar zxvf libevent-1.4.8-stable.tar.gz
Cd libevent-1.4.8-stable
./configure –prefix=/usr
Make
Make install
然后看下libevent是否安装成功
Ls –al /usr/lib | grep libevent
如果没有报错,说明已经安装完毕。
安装memcached,同时需要指定libevent的安装位置
tar zxvf memcached.tar.gz
cd memcached
./configure -with-libevent=/usr
make
make install
同理,查看memcached是否安装成功
Ls –al /usr/local/bin/mem*
启动memcached服务器
/usr/local/bin/memcached –d start –m 100 –p 11211 –u root
可以启动多个,只要端口不重复就行了。
通过netstart –lp | grep memcached命令来查看是否已经启动
如果中间启动报错的话,可能是Libevent路径不对的。
我遇到 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这样的问题是在安装memcached的时候遇到的。
我按别人的攻略安装了 libevent和memcached之后却发现在执行的时候出现了。 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这个错误提示。
解决类似问题的步骤我相信我的做法可以通用。
1. 首先 find / -name libevent-1.4.so.2 找到缺少的链接文件到底在那儿。
2. LD_DEBUG=libs /usr/local/bin/memcached -v
3. 从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的链接库的实际存储位置是 /usr/local/lib/libevent-1.4.so.2
4. 做一个软连接 ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
5. 搞定
可以通过telnet命令来查看,服务器端的存储
客户端安装
登陆到http://wiki.github.com/gwhalin/Memcached-Java-Client/进行下载即可。上边也有很多的介绍,再次不一一说明。
分享到:
相关推荐
memcached的基本设置: -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d ...
1. **安装**:在Unix-like系统上,通常使用包管理器(如apt-get或yum)来安装Memcached。在Windows系统中,可以通过编译源码或使用预编译的二进制包进行安装。 2. **配置**:Memcached的配置文件一般位于/etc/...
安装`memcached-session-manager`,你需要在Tomcat的`lib`目录下添加以下jar包: 1. `memcached-session-manager-1.6.1.jar`:主库,包含了`MemcachedSessionManager`和相关的配置类。 2. `spymemcached-2.8.4.jar`...
- 运行`memcached.exe -d install`来安装服务,然后使用`memcached.exe -d start`启动服务。 2. **配置Memcached** - Memcached默认监听127.0.0.1的11211端口,可以在启动时通过命令行参数进行更改,例如`...
1. **安装Memcached**: 解压下载的RAR文件到你选择的目录,比如 `C:\Program Files\memcached-1.5.6`。 2. **配置Memcached**: 在解压后的目录中,找到 `memcached.exe`,这是主程序。你可以根据需求编辑配置文件 `...
在部署和使用Memcached时,用户需要确保系统中已经安装了所有必要的依赖,并正确配置了`memcached.cfg`。启动`memcached.exe`后,可以通过命令行工具或者各种编程语言的客户端连接到Memcached服务器,进行数据的存储...
**Memcached 1.2.1 for Windows:安装与使用指南** Memcached 是一款高性能、分布式内存对象缓存系统,广泛应用于减轻数据库负载,提高Web应用的响应速度。本文将详细介绍如何在Windows环境下安装和使用 Memcached ...
"32位安装程序,下载安装即可"指示了这个包适用于32位操作系统,并且用户只需下载后进行简单的安装步骤,即可开始使用Memcached服务。 **标签详解** - **缓存**:缓存是一种存储技术,用于暂时存储经常访问的数据...
4. 启动服务:使用命令行工具启动Memcached服务,例如:`memcached.exe -d install`来安装服务,`memcached.exe -d start`来启动服务。 5. 集成测试:编写简单的客户端程序,连接到Memcached服务器,进行存取操作,...
6. **客户端连接**:安装完成后,你可以在你的应用程序中使用各种编程语言(如PHP、Python、Java等)的memcached客户端库来连接并操作这个缓存服务。 7. **监控与管理**:虽然memcached本身没有图形界面管理工具,...
3. **Memcached-Session-Manager**:这是主要的焦点,会详细讲解如何安装、配置这个开源项目,它如何将session数据从Web应用服务器转移到memcached服务器,以减轻主服务器的压力。 4. **配置Tomcat**:教程会指导...
1. **安装Memcached服务器**:解压`memcached-1.2.1-win32.zip`,按照文档指导配置并启动Memcached服务。这通常包括设置端口号(默认为11211),以及配置内存大小等。 2. **引入Java客户端库**:将`java_memcached-...
在本文中,我们将围绕"memcached-1.2.6-win32-bin.zip"这个压缩包,探讨其核心功能、工作原理,以及如何在Windows环境下安装和使用。 一、Memcached的核心功能 1. 分布式缓存:Memcached基于键值对存储,可将数据...
- 最后,使用`sudo make install`将`memcached`安装到系统路径,通常为`/usr/local/bin`。 4. **运行与配置** - 启动`memcached`服务,可以使用命令`memcached -d -p [port] -m [memory]`,参数`-d`表示以守护...
7. **安装与配置**:在Tomcat7中使用Memcached-session-manager和Kryo,开发者需要下载相应的jar包,将其添加到Tomcat的类路径中,然后在`context.xml`或`server.xml`配置文件中进行相应的配置,指定Memcached服务器...
安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf ...
3. 启动服务:安装完成后,使用`memcached`命令启动服务,可以设置内存大小、端口等参数。 三、Memcached的工作机制 1. 内存管理:Memcached采用slab分配机制管理内存,将内存分为多个 slab 分区,每个分区内部又...
-d install 安装memcached服务 -d uninstall 卸载memcached服务 -u 以的身份运行 (仅在以root运行的时候有效) -m 最大内存使用,单位MB。默认64MB -M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是...
标题 "nginx集成memcached-session-manager所需要的jar" 涉及到的是将Nginx服务器与MemcachedSessionManager组件结合使用的主题。Nginx是一款高性能的HTTP和反向代理服务器,而Memcached则是一个分布式内存对象缓存...