memcached:memcached完全剖析–1. memcached的基础

版权声明:可以任意对象等都可以直接保存到memcached中

保存数据

向memcached保存数据思路方法有

    =list1 style="PADDING-LEFT: 16px; MARGIN-LEFT: 16px">
  • add
  • replace
  • 它们使用思路方法都相同:
my $add = $memcached->add( '键', '值', '期限' ); my $replace = $memcached->replace( '键', '值', '期限' ); my $ = $memcached->( '键', '值', '期限' );

向memcached保存数据时可以指定期限(秒)不指定期限时memcached按照LRU算法保存数据这 3个思路方法区别如下:

选项 介绍说明
add 仅当存储空间中不存在键相同数据时才保存
replace 仅当存储空间中存在键相同数据时才保存
和add和replace区别无论何时都保存


获取数据

获取数据可以使用get和get_multi思路方法

my $val = $memcached->get('键'); my $val = $memcached->get_multi('键1', '键2', '键3', '键4', '键5');

次取得多条数据时使用get_multiget_multi可以非同步地同时取得多个键值其速度要比循环get快数十倍

删除数据

删除数据使用delete思路方法不过它有个独特功能

$memcached->delete('键', '阻塞时间(秒)');

删除第个参数指定数据第 2个参数指定个时间值可以禁止使用同样键保存新数据此功能可以用于防止缓存Cache数据不完整但是要注意忽视该阻塞照常保存数据

和减操作

可以将memcached上特定键值作为计数器使用

my $ret = $memcached->incr('键'); $memcached->add('键', 0) unless d $ret;

和减是原子操作但未设置值时不会自动赋成0因此应当进行检查必要时加入化操作而且服务器端也不会对超过2<sup>32</sup>时行为进行检查

整理总结

这次简单介绍了memcached以及它安装思路方法、Perl客户端Cache::Memcached使用方法只要知道memcached使用思路方法十分简单就足够了

下次由前坂来介绍说明memcached内部结构了解memcached内部构造就能知道如何使用memcached才能使Web应用速度更上层楼欢迎继续阅读下


Tags:  memcached启动 javamemcached memcached

延伸阅读

最新评论

发表评论