缓存这玩意,可谓好处多多,其角色相当于存储设备里面的内存一样,可以很大程度提高系统的性能,尤其在现在的高并发的互联网时代,如果一个系统没有用到缓存称不上一个合格的系统。
缓存有很多种,如memcache,ttserver,Redis,bazas等等,有的提供持久化服务,有的则是非持久化的。
今天借此机会,简单介绍一个入门级缓存(memcache)的安装及使用,希望可以起到抛砖引玉的效果,激起你对缓存的兴趣。
memcache支持很多操作系统,象linux、windows、mac os、solaris等
这里简单介绍linux下的安装。
1. 在安装memcache之前,首先要安装libevent,它是 memcached 所依赖的异步事件通知库。libevent下载
软件下载目录:/home/onlyone/software(可根据自己的需要来存放)
wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
tar zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable
./configure -prefix=/usr/local/libevent
make
make install
安装成功后,回到software目录
2. memcach安装。 memcache下载
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure -prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
注意:安装memcached时需要指定libevent的安装位置
make
make install
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent/lib 将libevent的lib目录加入LD_LIBRARY_PATH里
运行ldd /usr/local/bin/memcached,查看可执行模块的dependency
onlyone@ubuntu:~/software/memcached-1.4.15$ ldd /usr/local/bin/memcached
linux-gate.so.1 => (0x00892000)
libevent-2.0.so.5 => /usr/local/libevent/lib/libevent-2.0.so.5 (0x0092f000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0x00728000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x001f2000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x0020b000)
/lib/ld-linux.so.2 (0x00768000)
onlyone@ubuntu:~/software/memcached-1.4.15$
如果出现上面的显示,则说明安装成功了。
3.启动 memcached
./memcached -d -m 2048 -l 192.168.146.136 -p 12121
以守护进程的形式启动 memcached(-d),为其分配 2GB 内存(-m 2048),并指定监听 localhost,即端口 12121 ,你也可以根据需要修改这些值
通过telnet 192.168.146.136 12121 , 测试是否启动成功。
4. 测试代码
MemcachedClientBuilder builder = new XMemcachedClientBuilder(AddrUtil.getAddresses("192.168.146.136:12121"));
MemcachedClient memcachedClient = builder.build();
try {
// 调用set方法将数据存储到cache里.
memcachedClient.set("user", 0, u);
// 调用get方法将存储的对象取出来
User user = memcachedClient.get("user");
System.out.println(user);
} catch (MemcachedException e) {
System.err.println("MemcachedClient operation fail");
e.printStackTrace();
} catch (TimeoutException e) {
System.err.println("MemcachedClient operation timeout");
e.printStackTrace();
} catch (InterruptedException e) {
}
测试代码svn地址:https://mymemcached-cookie.googlecode.com/svn/trunk
5. 参考资料:
http://www.hackbase.com/tech/2009-02-10/50617.html
http://www.cnblogs.com/czh-liyu/archive/2010/04/27/1722084.html
http://www.ibm.com/developerworks/cn/java/j-memcached1/#resources
分享到:
相关推荐
memcache安装与详解,可以用做memcache手册
Memcache安装配置使用说明 亲测可用
本人在安装和操作过程中终于遇到的问题和解决方法,还有过程。
Windows Memcache 安装 dotnet 使用实例及动态库
该压缩包包含memcache-win安装包,安装说明文档,php5.2.17的扩展文件:php_memcache.dll
当初自己在linux下安装memcache缓存服务器,由于第一次操作,花费不少时间, 搞了半天记录成文档,亲自测试启动memcache可以运行,分享给第一次操作的生手。 如果本机linux有lib库也可以直接编译自己的lib库(建议...
Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面,"注意这里一定要在超级管理员下执行,否则会出现问题")下输入 'c:\memcached\...
Windows_Memcache安装(XAMPP+Memcache+PHP) 安装步骤,详细说明
memcache安装,这个文档详细讲解了在linux环境下怎么去安装memcache
memcache安装文档,自己工作中总结的简洁安装方法,适合有linux基础的人员看。
该压缩包包含memcache-win安装包,安装说明文档,php5.2.17的php_memcache.dll
在Linux下memcache安装配置文档,很详细的哦
linux环境安装memcache和php的memcache扩展的方法!!!
安装网上的教程在Ubuntu下成功安装了memcache,之后重新整理了一下网上的教程
Memcache安装(64位win10
内附高老师的memcache安装说明 本人的使用示例和memcache windows下的安装包、PHP扩展包及linux的源码包 缓存技术是数据库的救星 希望大家多多交流
最新windows的memcache模块下载 这个模块是平和php5.4的,在我的windowsxp php5.3.4上安装成功
文档给出linux环境下,memcache安装过程步骤;同时提供memcache相关的软件包资源。主要帮助新手简单、快速完成memcache服务搭建!
6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功! Memcached的基本设置参数: -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 ...
windwos下安装memcache步骤以及安装包