时间:2021-07-01 10:21:17 帮助过:2人阅读
在面试的时候,被问到了关于memcache的很多方面,发现自己只知道set,get是不够的,所以重新整理下
基本内容
实际场景中经常需要遇到的情况
-------------------------------
Memcache::add()
如果不存在,再赋值
Memcache::addServer()
当使用这个方法的时候, 网络连接并不会立刻建立,而是直到真正使用的时候才建立。 因此在加入大量服务器到连接池中时也是没有开销的,因为它们可能并不会被使用。
Memcache::decrement()
在元素不存在时不能 创建它
首先将元素当前值转换成数值然后减去value
新的元素的值不会小于0
Memcache::flush()
立即使所有已经存在的元素失效
并不会真正的释放任何资源,而是仅仅标记所有元素都失效了,因此已经被使用的内存会被新的元素复写。
Memcache::increment()
不会 在key对应元素不存在时创建元素。
将指定元素的值增加value 。
如果指定的key 对应的元素不是数值类型并且不能被转换为数值, 会将此值修改为value .
Memcache::replace()
通过key 来查找元素并替换其值。
当key对应的元素不存在时,返回FALSE 。
---------------------------------------------