ubuntu下安装memcached非常简单
运行也很简单
./memcached -d -m 2048 -l 10.0.0.40 -p 11211
如果要使用caffeine,请参考
http://blog.methodmissing.com/2007/6/4/get-your-caffeine-on/
本人是使用的 memcache-client
gem install memcache-client
后就可以在项目中使用了
首先在environment.rb中要配置连接哪台memcached
下面的是一个例子:
CACHE=MemCache.new :namespace=>'memcache_recipe',
:c_threshold=>10_000,
:compression=>true,
:debug=>false,
:readonly=>false,
:urlencode=>false
CACHE.servers='192.168.0.46:11211,192.168.0.185:11211'
ActionController::Base.session_options[:expires]=1800
ActionController::Base.session_options[:cache]=CACHE
程序中就可以
@a=CACHE.get 'a'
unless @a then
aa=News.find(1,2,3,4,5,6,7,8,9)
CACHE.set 'a',aa
@a=aa
end
请注,如果缓存的是一个model的话,它会提示无法找到这个model的CLASS或Module,那是因为在查询缓存前它并没有执行到model类的装载,我们可手工新建这个model的新类如
@a=News.new
@a=CACHE.get 'a'
unless @a then
aa=News.find(1)
CACHE.set 'a',aa
@a=aa
end
测试例中使用了多台memcached服务器。
分享到:
相关推荐
mc = memcache.Client(['127.0.0.1:11211'], binary=True) mc.set('key', 'value') print(mc.get('key')) ``` **五、安全与优化** 虽然memcached默认仅监听本地接口,但在生产环境中,你应该考虑以下安全措施: 1....
5. 验证安装:可以运行`memcached-client`测试程序,确保`libmemcached`安装成功。 ### 4. 在项目中使用`libmemcached` 在项目中使用`libmemcached`,你需要链接`libmemcached`库并包含相应的头文件。以下是一个...
标题中的“PHP模块 Memcached功能多于Memcache”意味着在PHP环境中,使用Memcached模块相比Memcache模块提供了更多的特性和功能。这两者都是用于连接和操作Memcached缓存服务器的PHP扩展,但Memcached(带“d”的...
5. **Node.js** - `node-memcached` 和 `memcached-client`:Node.js的 `node-memcached` 是一个稳定且广泛使用的客户端,而 `memcached-client` 提供了更现代的API和更好的错误处理。 6. **Go** - `go-memcache`:...
- 使用客户端工具(如`telnet`或`mc-client`)连接到Memcached服务器,检查服务是否正常运行。例如,通过`telnet localhost 11211`然后输入`stats`命令查看统计信息。 8. **集成到应用**: - 根据你的编程语言,...
在实际项目中,你会看到类似`DBConnection`的类用于封装连接,`SQLExecutor`处理SQL语句,`CacheClient`进行缓存操作等。 总结来说,"数据库操作API封装"意味着将数据库操作的细节隐藏在库或类中,为开发者提供简洁...