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