memcache的安装与使用
来源:互联网 发布:投资大师软件 编辑:程序博客网 时间:2024/05/22 15:55
缓存这玩意,可谓好处多多,其角色相当于存储设备里面的内存一样,可以很大程度提高系统的性能,尤其在现在的高并发的互联网时代,如果一个系统没有用到缓存称不上一个合格的系统。
缓存有很多种,如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.gztar zxvf libevent-2.0.20-stable.tar.gzcd libevent-2.0.20-stable./configure -prefix=/usr/local/libeventmake make install安装成功后,回到software目录
2. memcach安装。 memcache下载
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gztar zxvf memcached-1.4.15.tar.gzcd 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/memcachedlinux-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) { }
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 安装与使用
- Memcache安装与使用
- Memcache的安装与使用详解
- Memcache的安装-使用
- python memcache安装与使用
- Ubuntu下Memcache的安装与基本使用
- PHP Memcache的安装使用及与mysql交互实例
- Ubuntu下Memcache的安装与基本使用
- PHP Memcache的安装使用及与mysql交互实例
- Ubuntu下Memcache的安装与基本使用
- ubuntu下memcache的安装与基本使用
- memcache的安装与配置
- Memcache的安装和使用
- Memcache的安装和使用
- memcache的安装和使用
- memcache的安装和使用
- android中ProgressBar的使用
- linearLayout 和 relativeLayout的属性区别
- fzu 1977 Pandora adventure(插头DP一条回路 格子的占用或不占用)
- hadoop中文文档
- 进入保护模式总结
- memcache的安装与使用
- HDU4414
- 大数n的阶乘
- yum安装提示正在运行
- ac自动机
- PE文件学习之一 文件内容的分部
- centos vsftp配置
- HeapAlloc,GlobalAlloc,LocalAlloc,VirtualAlloc,malloc,new的异同
- 调试linux内核模块