rails使用memcache缓存session
来源:互联网 发布:c语言小程序100例 编辑:程序博客网 时间:2024/06/06 17:34
前提条件:安装了memcache server以及rails的客户端memcache-client
修改environment.rb:
找到config.action_controller.session_store = :active_record_store改为
config.action_controller.session_store = :active_record_store
然后再最后加上:
memcache_options = {
:compression => true,
:debug => false,
:namespace => "mem-#{RAILS_ENV}",
:readonly => false,
:urlencode => false
}
memcache_servers = [ '192.168.100.231:11211' ]
CACHE = MemCache.new(memcache_options)
CACHE.servers = memcache_servers
ActionController::Base.session_options[:cache] = CACHE
修改好后,以debug模式启动memcahce server
/usr/local/weip/memcached-1.2.1/bin/memcached -vv -l 192.168.100.231 -p 11211 -m 256 -P /tmp/memcached.pid -u root
你会看到:
。。。。。。
<3 server listening
再启动你的rails应用
访问页面,你会看到memcache server的确有动静:
。。。。。。。。。。
slab class 40: chunk size 504692 perslab 2
<3 server listening
<6 new client connection
<6 set mem-test:test 0 -1 84
>6 STORED
<6 get mem-test:test
>6 END
<6 set mem-test:test 0 0 84
>6 STORED
<6 get mem-test:test
>6 sending key mem-test:test
>6 END
上面示例出现的配置试你的机器而定
一个奇怪的问题是:就算你不启动memcache server,你的页面也可以访问成功,那么你的session存在哪?
我查看了/tmp/sessions,没有任何动静,(默认使用文件系统存储sessions时,这个文件夹会一直有文件产生)我想只有可能是存在内存里面了
- rails使用memcache缓存session
- rails使用memcache缓存session
- Session入Memcache缓存
- 使用Memcache储存Session
- Memcache缓存的使用
- 如何使用memcache缓存
- rails session使用
- 使用memcache实现session共享
- php使用memcache存储session
- php使用memcache存储session
- 使用memcache实现session共享
- php使用memcache存储session
- 使用memcache存储session数据
- php使用memcache存储session
- 使用memcache处理Session信息
- php使用memcache存储session
- 使用Memcache缓存MySQL查询
- 使用memcache建立缓存服务器
- 关于一些路由协议的漏洞
- How to get xen whole-machine dump image and analyse it prepair
- 10种对于分布式拒绝服务攻击的应急解决方法
- OICQ 99c版本加密方法研究报告
- 通过电话线远程登录NT网
- rails使用memcache缓存session
- 程序员每天该做的事
- vc6到vc8移植问题及处理
- 用DELPHI实现的一些国内黑客程序技巧
- lighttpd安全认证设置实践
- 汇编语言小节
- FCKeditor_2.4.2文件上传不能区分用户空间
- 成为嵌入式程序员应知道的0x10个问题
- 焦躁不安,左顾右盼