PHP operations Memcache Caching method sharing

Source: Internet
Author: User
Tags flush delete cache

In general, if there is little concurrency, so that does not use the caching technology does not have any effect, but if the high concurrency, the use of caching technology is very important, can be very good to reduce the pressure on the database and the server, of course, the resolution of high concurrent technology there are many, This is just a caching perspective to illustrate the ease and convenience of using memcache,

The premise of using Memcache is to configure the Memcahche environment first in the service side! Verify that MEMCAHCE can be connected properly after the program is used!

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26-27--28 29---30 31--32 33 34 35 36 37 38-39 40 41 42 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 5, 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 11 9 120 121 122 123 124 125 126 127 128 <?php/** * Memcache Cache operation * @author HXM * @version 1.0 * @since 2015.05.04/class Mcache extends Object implements Ca Cheface {private $mem = null;//mem object   Private $sId = 1;//servier Service ID  /** * initialization memcache * * @return Object */Public Function __construct () {if (!class_exists (' Memcache ')) {throw new qexception (' PHP extension does not exist: Memcache '); } $this->mem = new Memcache (); }  /** * Link MEMCAHCE service * @access private * @param string $key keyword * @param string $value cache content * @return Array/PR ivate function Connect ($sid) {$file = $this->cachefile (); Require $file; if (! isset ($cache)) {throw new qexception (' Cache configuration file does not exist '. $file); } $server = $cache [$this->cacheid]; $sid = Isset ($sid) = = 0? $this->sid: $sid;//memcache Service Select if (! $server [$sid]) {throw new Qexception (' The cache server configuration file for the current operation does not exist '); $host = $server [$ sid][' host ']; $port = $server [$sid] [' Port ']; try {$this->mem->connect ($host, $port);} catch (Exception $e) {exit (' Memecache CompanyFailed to connect, error message: '. $e->getmessage ()); }  /** * Write Cache * @access Private * @param string $key keyword * @param string $value cache content * @return Array/public F Unction set ($key, $value, $sid, $expire = 0) {$data = $this->get ($key, $SID);//If a key value if ($data) {return $ This->mem->set ($key, $value, memcache_compressed, $expire); else {return $this->mem->add ($key, $value, memcache_compressed, $expire);}  /** * Read Cache * @access private * @param string $key keyword * @param int $sid Select the first few memcache servers * @return Array/Publi C function Get ($key, $sid) {$this->connect ($SID); return $this->mem->get ($key);}  /** * Clean (delete) All that has been stored Element * @access Private * @return Array/Public function flush () {$this->connect (), return $this->mem->flush () ; /** * Delete Cache * * @access private * @param string $key keyword * @param int $sid Select the first few memcache servers * @return Array * * Public fun ction Remove ($key, $sid) {$this->connect (); return $this-&GT;MEM-&GT;delete ($key); }  /** * destructor * finally closes memcache/public Function __destruct () {/*if (! $this->mem) {$this->mem->close ();} */ } }

The above is the entire contents of this article, I hope you can enjoy.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.