Memcached::isPristine

(PECL memcached >= 2.0.0)

Memcached::isPristineCheck if the instance was recently created

说明

public bool Memcached::isPristine ( void )

Memcached::isPristine() checks if the Memcache instance was recently created.

参数

此函数没有参数。

返回值

Returns the true if instance is recently created, false otherwise.

参见

User Contributed Notes

vick dot qi at yahoo dot com 27-Jul-2016 12:37
From the source code of contructor, the "recently" means the connection to server of the instence is recently created, that is the instance was created without a persistent_id parameter or the first to use the persistent_id.

For instance, the gives a bool(true):

$memcached = new Memcached();
$isPristine = $memcached->isPristine();
var_dump($isPristine);

This also gives a bool(true):

$memcached = new Memcached('pid1');
$isPristine = $memcached->isPristine();
var_dump($isPristine);

while this gives a bool(false):

$memcached = new Memcached('pid1');
$memcached2 = new Memcached('pid1');
$isPristine = $memcached2->isPristine();
var_dump($isPristine);
gerben at gerbs dot net 25-Dec-2015 07:18
How is the return value determined? What is the definition of 'recently'? Does this function return true if the item was stored using the current connection?