memcached的使用
基本使用方法
<?php /** * Created by PhpStorm. * User: raid * Date: 2016/7/6 * Time: 12:03 */ $m = new Memcached; $arr = array( array('127.0.0.1', 11211), array('127.0.0.2', 11211), ); $m->addServer('127.0.0.1', 11211); print_r($m->getStats()); echo "<br>"; print_r($m->getVersion()); echo "<br>"; $data = array( 'key' => 'value', 'key2' => 'value2', ); //$m->setMulti($data, 600); $result = $m->getMulti(array('key', 'key2')); $m->deleteMulti(array('key', 'key2')); //print_r($result); echo $m->get('key'); echo $m->getResultCode(); echo $m->getResultMessage(); //$m->add('mkey', 'mvalue', 600); //$m->replace('mkey', 'mvalue2', 1); //$m->flush(); //$m->set('num', 50, 600); //$m->increment('num', 5); $m->decrement('num', 5); echo $m->get('num'); $m->flush();
封装类:
<?php /** * Created by PhpStorm. * User: raid * Date: 2016/7/6 * Time: 19:25 */ class Mem { //Memcached对象 private $m; //对象类型 private $type = 'Memcached'; //缓存时间 private $time = 0; //错误 private $error; //是否开启调试模式 private $debug = 'true'; public function __construct() { if (!class_exists($this->type)) { $this->error = 'No '.$this->type; return false; } else { $this->m = new $this->type; } } public function addServer($arr) { $this->m->addServers($arr); } public function s($key, $value = '', $time = NULL) { $number = func_num_args(); if ($number == 1) { //get操作 return $this->get($key); } else if ($number >= 2) { if ($value === NULL) { //delete操作 $this->delete($key); } else { //set操作 $this->set($key, $value, $time); } } } private function set($key, $value, $time = NULL) { if ($time === NULL) { $time = $this->time; } $this->m->set($key, $value, $time); if ($this->debug) { if ($this->m->getResultCode() != 0) { return false; } } } private function get($key) { $ret = $this->m->get($key); if ($this->debug) { if ($this->m->getResultCode() != 0) { return false; } } return $ret; } /** * 删除 * @param $key */ private function delete($key) { $this->m->delete($key); } public function getError() { if ($this->error) { return $this->error; } else { return $this->m->getResultMessage(); } } public function d($debug) { $this->debug = $debug; } }
封装类的使用:
<?php /** * Created by PhpStorm. * User: raid * Date: 2016/7/6 * Time: 19:06 */ include 'Mem.class.php'; $m = new Mem(); $m->addServer(array( array('127.0.0.1', 11211), )); //$m->s('key', 'value', 1800); // //$m->s('key', NULL); //echo $m->s('key'); //echo $m->getError(); $m->s('test', 'testvalue', 0); echo $m->s('test'); echo "<br>"; $m->s('test', NULL); echo $m->s('test');
以上就介绍了 memcached的使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果,其目的是封装一段可重复使用的代码,提高代码的可重用性和可维护性。

SQL中的Identity是什么,需要具体代码示例在SQL中,Identity是一种用于生成自增数字的特殊数据类型,它常用于唯一标识表中的每一行数据。Identity列通常与主键列配合使用,可以确保每条记录都有一个独一无二的标识符。本文将详细介绍Identity的使用方式以及一些实际的代码示例。Identity的基本使用方式在创建表时,可以使用Identit

一、功能概览键空间通知使得客户端可以通过订阅频道或模式,来接收那些以某种方式改动了Rediskey变化的事件。所有修改key键的命令。所有接收到LPUSHkeyvalue[value…]命令的键。db数据库中所有已过期的键。事件通过Redis的订阅与发布功能(pub/sub)来进行分发,因此所有支持订阅与发布功能的客户端都可以在无须做任何修改的情况下,直接使用键空间通知功能。因为Redis目前的订阅与发布功能采取的是发送即忘(fireandforget)策略,所以如果你的程

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

遇到的问题:在开发过程中,会遇到要批量删除某种规则的key,例如login_logID(ID为变量),现在需要删除"login_log*"这一类的数据,但是redis本身只有批量查询一类key值的命令keys,但是没有批量删除某一个类的命令。解决办法:先查询,在删除,使用xargs传参(xargs可以将管道或标准输入(stdin)数据转换成命令行参数),先执行查询语句,在将查询出来的key值,当初del的参数去删除。redis-cliKEYSkey*(查找条件)|xargsr

无法修补的 Yubico 二因素身份验证密钥漏洞已经破坏了大多数 Yubikey 5、安全密钥和 YubiHSM 2FA 设备的安全性。 Feitian A22 JavaCard和其他使用Infineon SLB96xx系列TPM的设备也容易受到攻击。

在本文中,我们将了解enumerate()函数以及Python中“enumerate()”函数的用途。什么是enumerate()函数?Python的enumerate()函数接受数据集合作为参数并返回一个枚举对象。枚举对象以键值对的形式返回。key是每个item对应的索引,value是items。语法enumerate(iterable,start)参数iterable-传入的数据集合可以作为枚举对象返回,称为iterablestart-顾名思义,枚举对象的起始索引由start定义。如果我们忽
