Memcached作为一款很强大的分布式缓存,经常被用到大型的互联网应用中,比如新浪微博等都采用memcached做缓存。 Memcached也经常和MySQL组合做数据缓存。 具体的介绍请参考官方网站:www.memcached.org
这里通过安装配置Memcached,并通过Java客户端来使用memcached进行存储和读取缓存数据。
环境: Ubuntu10.04 Java1.6
如果没有安装libevent,先安装 (1) 安装libevent (apt-get install的:libevent好像没有被认出来) 下载 http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz libevent-2.0.12-stable$configure libevent-2.0.12-stable$make libevent-2.0.12-stable$sudo make install
(2)安装memcached 下载安装memcached1.4.5 http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz memcached-1.4.5$./configure memcached-1.4.5$make memcached-1.4.5$sudo make install
如果启动失败,找不到libevent,则连接一下 /usr/lib$ sudo ln -s /usr/local/lib/libevent-2.0.so.5 libevent-2.0.so.5
(3)启动 $ memcached
(4)下载Java客户端 http://memcached.googlecode.com/files/memcached-1.6.0_beta1.tar.gz 下载以后加到Java工程中作为库
(5) 示例 写了一个简单的例子,用于缓存一个对象(User)
执行的测试结果: 4 存之前的时间:1310259282865 取之前的时间:1310259282872 ZhangSan alongpasswordhere 取之后的时间:1310259282877
测试时Memcached和Client是装在不同的机器上的。 从结果上看,存取花了7毫秒,读取花了5毫秒。 是快还是慢呢
另:MySQL Cluster 7.2 好像已经支持Memcached了,不需要单独配置memcached了。
参考资料: 不错的关于Memcached的视频 http://mysql.com/news-and-events/on-demand-webinars/display-od-158.html |
小黑屋|在路上
( 蜀ICP备15035742号-1 )
GMT+8, 2025-7-7 19:43
Copyright 2015-2025 djqfx