微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Localmemcache 高性能Ruby缓存系统

程序名称:Localmemcache

授权协议: 未知

操作系统: Linux

开发语言: C/C++

Localmemcache 介绍

Localmemcache 是一个性能的基于 Unix/Linux mmap() 接口的 key-value 数据库,采用 Ruby 开发,同时也提供 C
语言的客户端接口。

安装方法:gem install localmemcache

示例代码

require 'localmemcache'  
# 1. the memcached way  
# $lm = LocalMemCache.new :namespace => :viewcounters  
# 2. the GDBM way  
#$lm = LocalMemCache.new :filename => "./viewcounters.lmc"  
# 3. Using LocalMemCache::SharedobjectStorage  
$lm = LocalMemCache::SharedobjectStorage.new :filename =>   
    "./viewcounters.lmc"  
$lm[:foo] = 1  
$lm[:foo]  
$lm.delete(:foo)

性能

在一台配置为 Intel(R) Xeon(R) cpu E5205 @ 1.86GHz 的服务器上对下面几个系统进行性能比较:

Ruby 压力测试伪码:

2_000_000.times {  
  index = rand(10000).to_s  
  $hash.set(index, index)  
  $hash.get(index)  
}



MemCache:              **253,326.122** ms  
GDBM:                   **24,226.116** ms  
Tokyo Cabinet:           **9,092.707** ms  
Localmemcache 0.4.0:     **5,310.055** ms  
Ruby Hash of Strings:    **4,963.313** ms

Localmemcache 官网

http://localmemcache.rubyforge.org/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐