使用memcache的一些注意点(一)
2013-12-25 00:52
204 查看
connect()总是会初始化链接池。不管前面是否调用了 addServer(),或者有其他的链接
例如:
<?php
$mmc = new Memcache()
$mmc->addServer('node1', 11211);
$mmc->addServer('node2', 11211);
$mmc->addServer('node3', 11211);
$mmc->connect('node1', 11211);
?>
connect()会清理链接池。使得链接池中只有node1这个链接。
如果你想保持原有的链接池, 就不要使用connect()
-----------------------------------------------------------------------------------------------------------------------
Memcache::flush 清除所有已经缓存的数据,但不释放资源, 已经使用的内存会别新的元素覆盖重新使用
在使用Memcache::flush时候要注意,使用之后必须等待一秒的时间,才能再次重新使用memcache缓存元素。否则,即使 Memcached::set()返回的是1,那么其实元素也是没有被保存的
-------------------------------------------------------------------------------------------------------------------------
Memcache::get可以取回一个服务端已经缓存的元素。也可以使用数组的方式批量取回元素。但是,如果当你的元素值,也就是元素名中含有空格的话,其中的空格将会被自动的替换成下划线
--------------------------------------------------------------------------------------------------------------------------
Memcache::add()与 Memcache::set()类似,但是如果 key已经在服务端存在,此操作会失败。
-------------------------------------------------------------------------------------------------------------------------
Memcache::decrement()减小一个数值元素的值。 如果元素的值不是数值,以0值对待。如果减小后的值小于0,则新的值被设置为0.如果元素不存在, Memcache::decrement()
失败。
-------------------------------------------------------------------------------------------------------------------------
例如:
<?php
$mmc = new Memcache()
$mmc->addServer('node1', 11211);
$mmc->addServer('node2', 11211);
$mmc->addServer('node3', 11211);
$mmc->connect('node1', 11211);
?>
connect()会清理链接池。使得链接池中只有node1这个链接。
如果你想保持原有的链接池, 就不要使用connect()
-----------------------------------------------------------------------------------------------------------------------
Memcache::flush 清除所有已经缓存的数据,但不释放资源, 已经使用的内存会别新的元素覆盖重新使用
在使用Memcache::flush时候要注意,使用之后必须等待一秒的时间,才能再次重新使用memcache缓存元素。否则,即使 Memcached::set()返回的是1,那么其实元素也是没有被保存的
-------------------------------------------------------------------------------------------------------------------------
Memcache::get可以取回一个服务端已经缓存的元素。也可以使用数组的方式批量取回元素。但是,如果当你的元素值,也就是元素名中含有空格的话,其中的空格将会被自动的替换成下划线
--------------------------------------------------------------------------------------------------------------------------
Memcache::add()与 Memcache::set()类似,但是如果 key已经在服务端存在,此操作会失败。
-------------------------------------------------------------------------------------------------------------------------
Memcache::decrement()减小一个数值元素的值。 如果元素的值不是数值,以0值对待。如果减小后的值小于0,则新的值被设置为0.如果元素不存在, Memcache::decrement()
失败。
-------------------------------------------------------------------------------------------------------------------------
相关文章推荐
- JavaScript使用过程中需要注意的地方和一些基本语法
- 使用STC15W4K系列单片机需要注意I/O口的一些问题
- android开发之使用shape来画线,有一些注意点
- 使用ROR组建系统时的一些注意点(持续追加中)
- CLOB类型使用时注意的一些小问题
- 在使用 CCRenderTexture、shader 绘制几何图元时需要注意的一些细节问题
- Angularjs使用中的一些注意事项
- 关于使用存储过程的一些好处以及注意事项
- 使用SPD做工作流的时候需要注意的一些小点
- Jenkins使用Subversion插件的一些注意事项
- 移动开发js库Zepto.js使用中的一些注意点
- 使用Entity Framework时要注意的一些性能问题
- 使用webpack时的一些注意点
- 使用memcache应该注意的问题
- Matlab标定工具箱使用的一些注意事项
- 百度地图API使用的一些注意事项
- Zepto 使用中的一些注意点
- 使用mex进行混合编程的一些注意事项
- 笔记3:指针和使用时一些注意事项