Memcached 对话 Google ProtocolBuffers (perl)

简介:
看看我这张 web  系统架构图,那就知道  使用统一存储格式的好处了。
 在这种结构中你就单纯使用 java ,或 php 某一种单一语言描述格式,存储你集群交互的数据吗!?使用
ProtocolBuffers  吧, Google 已经有 现成的api来帮你扩展了。
参考: http://blog.csdn.net/lcj8/archive/2009/02/17/3900157.aspx


     作为  Memcached  就是为集群使用,那么作为在缓存存储的数据我想也应该适用与各种环境,这时候 数据结构协议  Google ProtocolBuffers 
参考: http://code.google.com/apis/protocolbuffers/docs/overview.html
其他语言: http://code.google.com/p/protobuf/wiki/OtherLanguages
(可适用与多种语言,
    javascript 读取缓存中的数据 ,你可以想象下你的 web服务开发 的将来!)
目前学习perl 中 就先上个这的代码:
参考:
http://search.cpan.org/~gariev/Google-ProtocolBuffers-0.08/lib/Google/ProtocolBuffers.pm#___top
# !/bin/perl -w
use  Cache :: Memcached;
use  Google :: ProtocolBuffers;
#开启 memd
my   $memd   =  new Cache :: Memcached{servers  =>  [ ' 10.0.2.15:11211 ' ] };

#声明 缓存 存储 protocol 格式
my   $key = ' test ' ;
Google
:: ProtocolBuffers -> parse( "
  message Person{
    required int32 id           =1;
    required string name        =2;
  }
" , {create_accessors => 1 });

my   $data = Person -> encode({
  id
=> 123 ,
  name
=> ' liukaiyi '
});

#缓存存储
$memd -> add( $key   => $data , 3600 );

# ######################################################################


my  $memd  =  new Cache :: Memcached{servers  =>  [ ' 10.0.2.15:11211 ' ] };
my   $person ;{
  #从缓存中取出
  
$person   =  Person -> decode( $memd -> get( $key ));
}

print   $person -> id , " - " , $person -> name;

结果:

  123-liukaiyi

本文转自博客园刘凯毅的博客,原文链接:Memcached 对话 Google ProtocolBuffers (perl),如需转载请自行联系原博主。

目录
相关文章
|
16天前
|
SQL 自然语言处理 安全
探索研究Ruby CGI 编程
【9月更文挑战第1天】
41 6
|
15天前
|
应用服务中间件 Apache nginx
探索研究Ruby CGI方法
【9月更文挑战第2天】
29 4
|
14天前
|
存储 安全 搜索推荐
探索研究Ruby CGI Session
【9月更文挑战第3天】
20 1
|
3月前
|
存储 缓存 网络协议
技术笔记:python使用memcached
技术笔记:python使用memcached
26 0
|
4月前
|
缓存 前端开发 测试技术
框架分析(6)-Ruby on Rails
框架分析(6)-Ruby on Rails
|
存储 算法 网络协议
艾伟:memcached全面剖析–5. memcached的应用和兼容程序
本系列文章导航 memcached完全剖析–1. memcached的基础 memcached全面剖析–2.理解memcached的内存存储 memcached全面剖析–3.memcached的删除机制和发展方向 memcached全面剖析–4. memcached的分布式算法 memcached全面剖析–5. memcached的应用和兼容程序 asdfaaf asdfsaf 发表日:2008/7/30 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0005 我是Mixi的长野。
1089 0
|
存储 缓存 算法
艾伟:memcached完全剖析–1. memcached的基础
本系列文章导航 memcached完全剖析–1. memcached的基础 memcached全面剖析–2.理解memcached的内存存储 memcached全面剖析–3.memcached的删除机制和发展方向 memcached全面剖析–4. memcached的分布式算法 memcached全面剖析–5. memcached的应用和兼容程序 asdfaaf asdfsaf 翻译一篇技术评论社的文章,是讲memcached的连载。
1153 0
|
关系型数据库 MySQL 测试技术