memcached 增删改查操作
来源:互联网 发布:北大青鸟软件学费 编辑:程序博客网 时间:2024/06/05 12:05
保存数据
向memcached保存数据的方法有
- add
- replace
- set
它们的使用方法都相同:
my $add = $memcached->add( '键', '值', '期限' );
my $replace = $memcached->replace( '键', '值', '期限' );
my $set = $memcached->set( '键', '值', '期限' );
向memcached保存数据时可以指定期限(秒)。不指定期限时,memcached按照LRU算法保存数据。 这三个方法的区别如下:
选项说明add仅当存储空间中不存在键相同的数据时才保存replace仅当存储空间中存在键相同的数据时才保存set与add和replace不同,无论何时都保存
获取数据
获取数据可以使用get和get_multi方法。
my $val = $memcached->get('键');
my $val = $memcached->get_multi('键1', '键2', '键3', '键4', '键5');
一次取得多条数据时使用get_multi。get_multi可以非同步地同时取得多个键值, 其速度要比循环调用get快数十倍。
删除数据
删除数据使用delete方法,不过它有个独特的功能。
$memcached->delete('键', '阻塞时间(秒)');
删除第一个参数指定的键的数据。第二个参数指定一个时间值,可以禁止使用同样的键保存新数据。 此功能可以用于防止缓存数据的不完整。但是要注意,set函数忽视该阻塞,照常保存数据
增一和减一操作
可以将memcached上特定的键值作为计数器使用。
my $ret = $memcached->incr('键');
$memcached->add('键', 0) unless defined $ret;
增一和减一是原子操作,但未设置初始值时,不会自动赋成0。因此, 应当进行错误检查,必要时加入初始化操作。而且,服务器端也不会对 超过2<sup>32</sup>时的行为进行检查。
转自:http://kb.cnblogs.com/page/42731/
0 0
- memcached 增删改查操作
- telnet操作memcached增删改查
- 用PHP程序简单操作Memcached的增删改查
- 增删查改操作
- Memcached源码分析 - Memcached源码分析之增删改查操作(5)
- Memcached基础入门和Java操作Memcached实现增删改查
- SimpleJDBCOperator 增删改查操作
- EF操作增删改查
- hibernate 增删改查操作
- Sqlite增删改查操作
- mongo 增删改查操作
- mybatis 增删改查操作
- 数据库操作增删改查
- hbase 增删查改操作
- Hibernate 增删改查操作
- SQLite增删改查操作
- oracle增删改查操作
- Mybatis增删查改操作
- 线性布局和相对布局的知识点
- 使用Spring+CXF开发WebService,使用注解方式
- Win10/UWP开发:让你的App使用上扫描仪
- php使用memcached详解
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- memcached 增删改查操作
- HTML与BootStrap基本结构示例
- static的详细理解
- iOS 圆形按钮(或图片)
- 正态分布的前世今生(一)
- 有时候,我们为什么对陌生人态度更好?
- 13个jQuery操作table常用到的功能
- 荀子劝学篇
- tomcat蛋疼的post字符串乱码问题