- 浏览: 141535 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
wyasd123:
hi,你好,按照以上步骤配置,执行:isql -v SQL20 ...
SQLServer on Rails -
smallwolf:
总结得不够详细啊
searchLogic心得
安装
wget http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz tar vxf memcached*.tar.gz cd memcached* #这一步有问题看下一节内容 sudo ./configure sudo make && sudo make install #测试安装结果,有问题看下一节内容 memcached -vv #出现一堆的调试信息表示正常,CTRL+C退出 #安装ruby客户端memcached-client sudo gem install memcache-client --no-ri --no-rdoc
#configurate时遇到错误则要安装libevent: checking for libevent directory... configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/ #安装libevent cd .. wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz tar vxf libevent*.tar.gz cd libevent* ./configure && sudo make && sudo make install cd ../memcached*
#memcached -vv报以下错误: #memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory #执行以下语句 sudo ln -s /usr/local/lib/libevent-1.4.so.2 /lib/
启动
#分配20m内存 memcached -d -m 20 -l 127.0.0.1
测试客户端访问
irb require 'rubygems' require 'memcache' m = MemCache.new '127.0.0.1' m.set('key','result',5) #应该可以看缓存结果 m.get('key') #5秒后再看,应该返回nil m.get('key')
在rails中使用
#一般用法 #fetch方法会先到memcached中获取数据,获取不到时才会执行User.all生成数据并写入缓存 @list = Rails.cache.fetch("user_list"){ User.all } #设置缓存 30分钟后失效 @list = Rails.cache.fetch("user_list", :expires_in => 30.minutes){ User.all }
结合cache-money
cache-money是twitter.com开源的分布式缓存框架,功能强大
实现读取数据时插件自动写入缓存,数据更新删除更新缓存
默认使用id缓存,其他字段需要在model中指定要缓存的字段
#用户一般通过User.find_by_login('saberma')方式获取 class User < ActiveRecord::Base index :login end
安装
sudo gem install nkallen-cache-money --no-ri --no-rdoc
配置
#config/memcached.yml中的ttl用于设置默认过期时间(秒),默认为1周 #cache-money中设置的过期周期默认为1天,可通过在index方法后增加ttl参数自定义 class User < ActiveRecord::Base index :login, :ttl => 60.minutes end
调试
#可以直接通过模型类获取索引信息 #多少个索引 User.indices.size #第一个索引的过期周期 User.indices[0].ttl
统计
#stats查看命中率等 telnet 127.0.0.1 11211 stats #查看内存块分配情况 stats slabs
参考资源
<script type="text/javascript"> var disqus_url = "http://saberma.me/rails/2009/11/03/memcached.html"; var disqus_developer = 1; </script>
发表评论
-
Linux命令
2011-06-22 16:10 1066shell的种类 Linux中的shell有多种类型, ... -
install vim
2011-05-24 10:37 1584sudo apt-get install ruby libop ... -
flash提示问题
2011-05-13 16:13 975一个页面有多个form提交,而且要分别校验信息,信息不对时出现 ... -
windows下虚拟ubuntu文件共享
2011-05-09 17:14 2360在Vmware中安装linux,可 ... -
性能分析
2011-05-09 11:24 922异常分析 采用exception_logger记录异常信 ... -
全文检索
2011-05-09 11:23 1063全文检索(Ferret) 由于sphinx只能支持mys ... -
敏捷开发流程
2011-05-09 11:20 1329敏捷开发流程 需 ... -
安装环境
2011-05-09 11:17 1030操作系统安装 #安装ubuntu8.04桌面版(服务器装 ... -
rails常用插件
2011-05-09 11:13 1428实体相关 restful_authentication [ ... -
Linux常用命令
2011-05-09 11:07 725常用命令 #执行上次命令 !! #进入上次访问的目录 ... -
soap客户端
2011-05-09 11:05 1265选择 ruby带有soap4r的插件,可以用于访问web ... -
ruby入门
2011-05-09 11:03 1185ruby入门 Ruby API查询 Ruby 正则表达 ... -
如何开始rails项目
2011-05-09 10:51 1027转自:http://saberma.me/rail ... -
I18n实现多语言包
2011-05-03 10:26 1一、Rails I18n(国际化) Rails在 2.2 ... -
SQLServer on Rails
2011-04-29 09:57 2351安装库 安装unixODBC sudo apt-get i ... -
svn集中存储
2011-04-28 16:55 1522安装 #git-svn sudo apt-get insta ... -
vim安装使用及快捷键设置问题
2011-04-28 15:56 2818安装sudo apt-get install libncurs ... -
oracle on rails
2011-04-28 15:30 1211Oracle on Rails #如果生产环境使用Oracle ... -
8.04 开发环境搭建
2011-04-27 11:10 1286#安装ubuntu8.04桌面版(服务器装服务器版) #之后修 ... -
I18n实现多语言包
2011-04-26 15:17 9476转自:http://yangzb.iteye.com/blog ...
相关推荐
memcached 共享内存解决方案,memcached安装,使用
2. 要检查服务是否运行,可以使用`ps aux | grep memcached`。 为了更方便地控制memcached,我们可以创建一个系统服务脚本,例如在Ubuntu上: 1. 创建服务文件:`sudo vi /etc/init.d/memcached` 2. 添加启动、...
memcache 共享内存解决方案,安装和使用
### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动...压缩包中为memcached安装使用说明和安装文件。
Linux下的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用...
### Net Memcached安装及使用说明 #### 一、概述 Net Memcached是一种高效的分布式缓存系统,主要用于硬盘缓存服务,能够充分利用硬盘空间来存储缓存信息,从而直接提升访问速度,同时不会占用过多的内存资源。这...
Memcached安装使用-附件资源
**Memcached 安装详解** Memcached 是一个高性能的分布式内存对象缓存系统,它能够通过缓存数据库查询结果来减少数据库访问,从而提高Web应用的性能。在本文中,我们将详细探讨如何在Linux环境下安装和配置...
“memcached安装及java应用使用memcached”这一标题暗示了我们要讨论的是一个关于分布式内存缓存系统——memcached的安装过程以及如何在Java应用程序中使用它。Memcached是一个高性能、轻量级的分布式内存对象缓存...
【memcached 安装教程】 Memcached 是一款高性能、分布式内存对象缓存系统,用于缓解数据库负载,提高网站性能。本文将详细介绍如何在 CentOS 上安装 memcached,以及解决可能遇到的问题。 **一、安装 libevent 库...
### Memcached安装与使用详解及优化策略 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,通过减轻数据库负担来提高网站访问速度,提供数据缓存功能。它通过在...
8. **验证安装**:使用telnet工具连接到Memcached服务器,测试其是否正常工作。 ``` telnet localhost 11211 set test 0 0 5 hello CR LF (回车换行) get test ``` 9. **配置Memcached**:根据实际需求,...
本篇文章将针对“memcached安装错误”这一主题,详细解析可能出现的问题及解决方案。 首先,msvcr71.dll是一个微软Visual C++运行库文件,对于某些基于VC++编译的程序(包括memcached)来说是必不可少的。如果你在...
接着,执行以下命令来将MemCached安装为Windows服务: ```cmd memcached -d install ``` 如果遇到安装失败的问题,确保以管理员权限运行命令提示符。 3. **启动MemCached服务** 成功安装服务后,使用以下...
Memcached 使用 libevent 库来处理网络事件,因此首先需要安装 libevent 库。 1. **下载 libevent 源码包** ```shell wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz ```...
Memcached安装配置及使用文档,来源于网络,仅供参考
**标题:** memcached安装 **内容:** 在IT领域,缓存技术是提升Web应用程序性能的关键要素之一,而memcached就是一款广泛使用的分布式内存对象缓存系统。它能够存储和检索数据,以减少对数据库的访问,从而提高...
Linux系统上的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,它广泛用于减轻数据库负载,提高Web应用的性能。在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何...