<?php /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); /* OO API */ $memcache = new Memcache; $memcache->connect(‘memcache_host‘, 11211); ?>
<?php /* procedural API */ $memcache_obj = memcache_pconnect(‘memcache_host‘, 11211); /* OO API */ $memcache_obj = new Memcache; $memcache_obj->pconnect(‘memcache_host‘, 11211); ?>
<?php /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); /* do something here .. */ memcache_close($memcache_obj); /* OO API */ $memcache_obj = new Memcache; $memcache_obj->connect(‘memcache_host‘, 11211); /* do something here .. */ $memcache_obj->close(); ?>
<?php $mem = new Memcache; $is_add = $mem->addServer(‘localhost‘, 11211, true, 1, 1, 15, true); // retrt_interval=15 $is_set = $mem->set(‘key1‘, ‘中华人民共和国‘); ?>
<?php $mem = new Memcache; $is_add = $mem->addServer(‘localhost‘, 11211, true, 1, 1, -1, false); // retrt_interval=-1, status=false $is_set = $mem->set(‘key1‘, ‘中华人民共和国‘); ?>
<?php $memcache_obj = memcache_connect("localhost", 11211); /* procedural API */ memcache_add($memcache_obj, ‘var_key‘, ‘test variable‘, FALSE, 30); /* OO API */ $memcache_obj->add(‘var_key‘, ‘test variable‘, FALSE, 30); ?>
<?php $memcache_obj = memcache_connect(‘memcache_host‘, 11211); /* procedural API */ memcache_replace($memcache_obj, "test_key", "some variable", FALSE, 30); /* OO API */ $memcache_obj->replace("test_key", "some variable", FALSE, 30); ?>
<?php /* procedural API */ /* connect to memcached server */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); /* set value of item with key ‘var_key‘ using 0 as flag value, compression is not used expire time is 30 second */ memcache_set($memcache_obj, ‘var_key‘, ‘some variable‘, 0, 30); echo memcache_get($memcache_obj, ‘var_key‘); ?>
<?php /* OO API */ $memcache_obj = new Memcache; /* connect to memcached server */ $memcache_obj->connect(‘memcache_host‘, 11211); /* set value of item with key ‘var_key‘, using on-the-fly compression expire time is 50 seconds */ $memcache_obj->set(‘var_key‘, ‘some really big variable‘, MEMCACHE_COMPRESSED, 50); echo $memcache_obj->get(‘var_key‘); ?>
<?php /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); $var = memcache_get($memcache_obj, ‘some_key‘); /* OO API */ $memcache_obj = new Memcache; $memcache_obj->connect(‘memcache_host‘, 11211); $var = $memcache_obj->get(‘some_key‘); /* You also can use array of keys as a parameter. If such item wasn‘t found at the server, the result array simply will not include such key. */ /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); $var = memcache_get($memcache_obj, Array(‘some_key‘, ‘another_key‘)); //如果some_key,another_key不存在 $var = array(); //如果some_key,another_key存在 $var = array(‘some_key‘=>‘缓存值‘, ‘another_key‘=>‘缓存值‘); /* OO API */ $memcache_obj = new Memcache; $memcache_obj->connect(‘memcache_host‘, 11211); $var = $memcache_obj->get(Array(‘some_key‘, ‘second_key‘)); ?>
<?php /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); /* after 10 seconds item will be deleted by the server */ memcache_delete($memcache_obj, ‘key_to_delete‘, 10); /* OO API */ $memcache_obj = new Memcache; $memcache_obj->connect(‘memcache_host‘, 11211); $memcache_obj->delete(‘key_to_delete‘, 10); ?>
<?php /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); memcache_flush($memcache_obj); /* OO API */ $memcache_obj = new Memcache; $memcache_obj->connect(‘memcache_host‘, 11211); $memcache_obj->flush(); ?>
<?php $memcache_obj = new Memcache; $memcache_obj->addServer(‘memcache_host‘, 11211); $memcache_obj->addServer(‘failed_host‘, 11211); $stats = $memcache_obj->getExtendedStats(); print_r($stats); ?>
<?php /* OO API */ $memcache = new Memcache; $memcache->addServer(‘memcache_host‘, 11211); echo $memcache->getServerStatus(‘memcache_host‘, 11211); /* procedural API */ $memcache = memcache_connect(‘memcache_host‘, 11211); echo memcache_get_server_status($memcache, ‘memcache_host‘, 11211); ?>
<?php /* OO API */ $memcache = new Memcache; $memcache->connect(‘memcache_host‘, 11211); echo $memcache->getVersion(); /* procedural API */ $memcache = memcache_connect(‘memcache_host‘, 11211); echo memcache_get_version($memcache); ?>
<?php /* OO API */ $memcache_obj = new Memcache; $memcache_obj->addServer(‘memcache_host‘, 11211); $memcache_obj->setCompressThreshold(20000, 0.2); /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); memcache_set_compress_threshold($memcache_obj, 20000, 0.2); ?>
<?php function _callback_memcache_failure($host, $port) { print "memcache ‘$host:$port‘ failed"; } /* OO API */ $memcache = new Memcache; // Add the server in offline mode $memcache->addServer(‘memcache_host‘, 11211, FALSE, 1, 1, -1, FALSE); // Bring the server back online $memcache->setServerParams(‘memcache_host‘, 11211, 1, 15, TRUE, ‘_callback_memcache_failure‘); /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); memcache_set_server_params($memcache_obj, ‘memcache_host‘, 11211, 1, 15, TRUE, ‘_callback_memcache_failure‘); ?>
<?php /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); /* increment counter by 2 */ $current_value = memcache_increment($memcache_obj, ‘counter‘, 2); /* OO API */ $memcache_obj = new Memcache; $memcache_obj->connect(‘memcache_host‘, 11211); /* increment counter by 3 */ $current_value = $memcache_obj->increment(‘counter‘, 3); ?>
<?php /* procedural API */ $memcache_obj = memcache_connect(‘memcache_host‘, 11211); /* decrement item by 2 */ $new_value = memcache_decrement($memcache_obj, ‘test_item‘, 2); /* OO API */ $memcache_obj = new Memcache; $memcache_obj->connect(‘memcache_host‘, 11211); /* decrement item by 3 */ $new_value = $memcache_obj->decrement(‘test_item‘, 3); ?>
php 安装时如果使使用了 --enable-debug 选项返回 TRUE,否则将返回 FALSE。
最后写完了,此问原创是:
http://www.cnblogs.com/qiantuwuliang/archive/2011/03/07/1974499.html
查看更多关于php如何高效的操作memcache方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did27106