`
ywencn
  • 浏览: 87368 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转载]Ruby中使用Memcached

阅读更多

原文 http://rordiary.com/blog/tag/memcached/

 

Memcached是一种利用内存来进行缓存的机制/服务,已经广泛的应用在各种系统中。Ruby现在也能很好的支持Memcached了,最新发布的版本已经支持Ruby 1.9了。

Memcached的官方站:http://www.danga.com/memcached/

关于Memcached还可以参考:

Ruby中的memcached:http://blog.evanweaver.com/files/doc/fauna/memcached/files/README.html

 

安装

支持Ruby 1.8.7 或 Ruby 1.9.1。其他版本也许也能工作。 当然,使用前你需要提前安装好一个Memcached服务器。

1 $  sudo   gem  install   memcached --no-rdoc --no-ri

使用

如果你的memcached还未启动,那么通过下面命令启动(假设运行在本地):

1 $ memcached -p 11211 &

在Ruby程序里面,引入这个库并全局实例化对象:

1 require  'memcached'
2 $cache   = Memcached. new ( "localhost:11211" )

然后你就可以进行Memcached操作了:

1 value =  'hello'
2 $cache .set  'test' , value
3 $cache .get  'test'   #=> "hello"

也可以设置一个失效时间:

1 value =  'hello'
2 $cache .set  'test' , value,  1
3 sleep( 2 )
4 $cache .get  'test'   #=> 抛出异常: Memcached::NotFound

可以一次获取多个值:

1 value =  ,Courier,monospace ! important; font-weight: normal ! important; font-style: normal ! important; font-size: 1em ! important; direction: ltr ! important; display: inline ! importan
分享到:
评论
1 楼 wlon 2010-03-12  
再编辑一下吧,页面都乱了

相关推荐

    .Net中使用Memcached的相关资料

    .Net中使用Memcached的相关资料整理.NET memcached client library

    Memcached的Ruby客户端Dalli.zip

    Dalli 是一个高性能的 Memcached 的 Ruby 客户端,支持 Memcached 1.4 ,使用新的二进制协议。 支持: JRuby 1.6 Ruby 1.9.3 Rubinius 2.0 示例代码: require 'dalli' options = { :namespace => "app...

    java使用memcached的实例

    本文将详细解析如何在Java项目中使用Memcached,包括其配置方法以及一个具体的示例代码,旨在帮助开发者深入理解并掌握这一技术。 ### 一、Memcached简介 Memcached是一种开源的高性能内存键值存储系统,主要用于...

    Memcached使用--使用

    在PHP中使用Memcached: ```php // 创建一个Memcached实例 $memcached = new Memcached(); // 添加服务器,可以指定权重分配内存 $memcached->addServer('localhost', 11211); // 存储数据 $memcached->set('key'...

    使用 Memcached 或 Redis 的分布式锁(互斥锁和信号量).zip

    使用 Memcached 或 Redis 的分布式锁(互斥锁和信号量)索 在 Ruby 中使用 Memcached 或 Redis 实现分布式信号量。CASSuo 使用Memcached 和 Redis 中的Compare-And-Set ( ) 命令提供了一种性能极高的分布式锁定解决...

    java使用memcached demo

    本篇文章将深入探讨如何在Java项目中集成并使用Memcached。 1. **安装Memcached服务器** 在开始Java开发之前,首先需要在本地或服务器上安装Memcached。通常,可以下载源码编译安装,或者通过包管理器(如Ubuntu的...

    在NET中使用Memcached技巧

    本文将详细介绍如何在ASP.NET中设置和使用Memcached。 首先,为了开始使用Memcached,你需要确保有以下组件: 1. Visual Studio .NET (2005/2008/2010):这是开发ASP.NET应用的基础工具。 2. SQL Server (2000/...

    多台tomcat服务的session共享 memcached

    4. memcached 不互相通信的分布式:Memcached可以在分布式环境中使用,每个节点之间不需要互相通信,从而提高了系统的可扩展性和可靠性。 Memcached支持的语言包括: 1. Perl:Memcached提供了Perl的API,方便 ...

    java使用Memcached简单教程

    为了在Java项目中使用Memcached,我们需要引入一个客户端库。在这里,我们选择使用SpyMemcached作为客户端。首先,在Maven项目的`pom.xml`文件中添加以下依赖: ```xml <groupId>net.spy</groupId> <artifactId>...

    memcached安装及java应用使用memcached

    “memcached安装及java应用使用memcached”这一标题暗示了我们要讨论的是一个关于分布式内存缓存系统——memcached的安装过程以及如何在Java应用程序中使用它。Memcached是一个高性能、轻量级的分布式内存对象缓存...

    在java程序中使用memcached简单示例

    在java程序中使用memcached简单示例

    C#使用memCached实现缓存

    C#使用memCached实现缓存 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。...

    项目中使用 hibernate-memcached 做二级缓存

    本文将详述如何在项目中使用Hibernate与Memcached结合实现二级缓存,并探讨Memcached的基本原理和使用方法。 首先,我们需要理解什么是Hibernate的二级缓存。在Hibernate框架中,一级缓存是每个Session级别的,它...

    hibernate-memcached, 在Hibernate中,使用Memcached作为第二级分布式缓存的库.zip

    hibernate-memcached, 在Hibernate中,使用Memcached作为第二级分布式缓存的库 休眠 memcachedHibernate中使用Memcached作为第二级分布式缓存的库。基于优秀的spymemcached客户端包含对 Whalin ( danga ) memcached...

    memcached服务器端memcached.exe 下载

    描述中提到的“绿色版memcached”,是指这是一个便携式的版本,不需在系统中留下任何配置痕迹,适合临时或测试环境使用。它附带了`php_memcached.dll`文件,这表明该版本特别考虑了与PHP的集成。`php_memcached.dll`...

    memcachedlib.rar tomcat中要使用的memcached的jar文件

    3. **在Tomcat中使用**:在Tomcat中使用memcached,需要将Java客户端的jar文件添加到Tomcat的`lib`目录,因为这个目录下的库会被Tomcat全局加载,使得所有应用都可以使用。 4. **部署流程**: - 下载memcached的...

    memcached中文学习文档

    由于Memcached使用libevent作为其事件驱动库,因此在安装Memcached之前需要确保已经安装了libevent。 2. **启动Memcached服务**: - 使用命令`memcached -d -l 127.0.0.1 -p 11211 -m 128`启动服务。其中: - `-...

    java中连接memcached服务器

    接下来,我们将深入探讨如何在Java环境中配置和使用Memcached。 首先,要连接到Memcached服务器,你需要一个Java客户端库。常见的有spymemcached和XMemcached。这里我们以spymemcached为例,因为它是社区中广泛使用...

    Memcached 原理和使用详解

    3. **安全性**:Memcached默认不提供安全措施,应在生产环境中配置防火墙规则或使用SSL加密连接。 总之,Memcached是一个强大而高效的缓存工具,广泛应用于各种高流量网站和应用中,以提高性能和可扩展性。理解其...

    Memcached_程序与php中应用

    `学习文档Url.txt`可能包含了关于如何在实际项目中使用PHP Memcached扩展的详细步骤和最佳实践。文档可能涵盖了如何配置服务器、如何处理缓存失效策略、如何优化性能等方面。 **分布式缓存的优势** Memcached作为...

Global site tag (gtag.js) - Google Analytics