你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Java专栏
Ruby on Rails memcached Session Storage 实践(1)
 
 一、安装 memcached

  到这里下载安装并启动(Debian 上我使用的是memcached-1.1.13.tar.gz):

  ./memcached -d -u root -m 10 -l 192.168.0.249 -p 11211

  二、安装 memcache-client 和 cached_model , 执行下面的命令或到这里下载安装:

  gem install cached_model –include-dependencies

  三、配置 Rails App 使用 memcached Session Storage

  1. 在 environments.rb 文件后加入以下代码:

  require ‘memcache’
  require ‘memcache_util’
  # memcache defaults, environments may override these settings
  unless defined? MEMCACHE_OPTIONS then
  MEMCACHE_OPTIONS = {
  :debug => false,
  :namespace => ‘my_memcache’,
  :readonly => false
  }
  end
  # memcache configuration
  unless defined? MEMCACHE_CONFIG then
  File.open “#{RAILS_ROOT}/config/memcache.yml” do |memcache|
  MEMCACHE_CONFIG = YAML::load memcache
  end
  end
  # Connect to memcache
  unless defined? CACHE then
  CACHE = MemCache.new MEMCACHE_OPTIONS
  CACHE.servers = MEMCACHE_CONFIG[RAILS_ENV]
  end
  # Configure the session manager to use memcache data store
  ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(
  :database_manager => CGI::Session::MemCacheStore,
  :cache => CACHE, :expires => 3600 * 12)
  2.memcache.yml 文件内容:
  production:
  - 192.168.0.249:11211
  development:
  - 192.168.0.249:11211
  benchmarking:
  - 192.168.0.249:11211

  四、使用lighttpd + mod_proxy + Mongrel 实现 Scale , 如果安装Mongrel请看我的前一篇Blog:使用Mongrel替代scgi .

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089