广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php memcached 的用法是什么
  • 215
分享到

php memcached 的用法是什么

phpmemcached 2019-11-17 08:11:28 215人浏览 绘本
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php memcached 的用法是什么?使用PHP简单操作Memcached:记得一定要先启动Memcached哦![root@localhost ~]# /usr/b

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php memcached 的用法是什么?

使用PHP简单操作Memcached:

记得一定要先启动Memcached哦!

[root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root

-d 守护进程模式(退出终端窗口之后使程序还在运行),-l 指定IP地址127.0.0.1 ,-p 指定端口号11211,-m 为memcached分配多少内存(单位:M),-u 指定使用哪个用户启动memcached

使用ps命令查看一下运行状态:

[root@localhost ~]# ps -ef | grep memcached

这里写图片描述

显示运行成功!
接下来就开始使用php操作Memcached啦!

1.创建一个Memcached对象

$m = new Memcached();

2.传入一台或多台服务器

//传入一台服务器
$m->addServer('127.0.0.1','11211');
//传入多台服务器
$servers = array(
    array('127.0.0.1','11211'),
    array('127.0.0.2','11211')
);

$m->addServers($servers);
//查看一下运行状态
print_r($m->getStats());

这里写图片描述

因为传入的第二台服务器是不存在的,所以无法获取到正确的信息。
也可以使用getVersion()来直接获取memcached的版本信息。

3.add()方法和get()方法

$m->add('key','value',600);echo "缓存key值:".$m->get('key);

这里写图片描述

如果我在第一个add()方法下面再添加一个:

$m->add('key','value1',600);

其实这样是不会覆盖掉前面的值得,如果想要覆盖的话可以使用replace()方法

4.replace()方法

$m->add('key','value',600);
$m->replace('key','value11',600);

这样当我们再次get(‘key’)的时候就会获取到value11了。

5.set()方法
set()方法其实就集成了add方法和replace方法,如果set的key值是不存在的,它就相当于add方法,如果set的key值已经存在了,它就相当于replace方法,所以一般的时候set方法才是最常用的方法。

$m->set('key','value',600);

6.delete()方法

删除缓存的方法,使用方法:

$m->delete('key');

加入我上面添加的缓存失效时间还没有到,执行delete方法后,我们依然无法获取到这条缓存了。

7.flush()方法
直接清除掉所有的缓存!(慎用!!!)

8.increment()方法

加法操作,使用方法:

//设置一条key值为num,value为5,永久生效的缓存
$m->set('num',5,0);
//没刷新一次页面key值为num的缓存value加5
$m->increment('num',5);
//输出这条缓存
echo $m->get('num');

9.decrement()方法
和increment()方法相似,只是变成了减法,具体使用方法和increment()方法一样。

更加优雅的使用Memcached方法

10.setMulti()方法
如果一直按照前面的方法进行set缓存的话,一条一条存入是很慢的,所以Memcached为我们提供给了setMulti()方法,使用方法如下:

//首先定义要存入缓存的数组
$data = array(    'key1'=>'value1',    'key2'=>'value2');

 $m->setMulti($data,0);

11.getMulti()方法
同样获取缓存也可以一次获取多条缓存,使用方法如下:

//定义获取缓存的key值得数组
$get = array('key1','key2');

 $result = $m->getMulti($get);
var_dump($result);

这里写图片描述

12.deleteMulti()方法
和getMulti()方法类似,不过是删除缓存,使用方法如下:

$delete = array('key1','key2');
$m->deleteMulti($delete);

这时key值为key1和key2的缓存就被删除掉了。

13.getResultCode()方法
当我执行完一个操作之后可以使用这个方法来查看执行的情况,使用方法如下:

//刚才我执行了deleteMulti()方法,这时候我可以使用getResultCode()方法来查看操作是否成功
echo $m->getResultCode();

当正确执行时会放回0;
更多状态码请点击:更多状态码

14.getResultMessage()方法
和getResultCode()方法的区别是,getResultCode()是返回状态码,getResultMessage()方法是返回具体信息。使用方法如下:

//上面执行deleteMulti()方法
$m->getResultMessage();

这是回返回一个SUCCESS的信息,告诉我们操作成功了,具体的返回信息参考上面的更多状态码链接!

--结束END--

本文标题: php memcached 的用法是什么

本文链接: https://www.lsjlt.com/news/419.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php memcached 的用法是什么
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php memcached 的用法是什么?使用PHP简单操作Memcached:记得一定要先启动Memcached哦![root@localhost ~]# /usr/b...
    99+
    2019-11-17
    php memcached
  • Memcached的基本语法是什么
    本篇内容主要讲解“Memcached的基本语法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Memcached的基本语法是什么”吧! Memcached...
    99+
    2022-10-19
  • php中Redis和Memcached的区别是什么
    本篇文章为大家展示了php中Redis和Memcached的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、不同点(1)Redis和Memcache将数据存储在存储器中,是存储器数据库。...
    99+
    2023-06-15
  • PHP作为memcached客户端的具体实现方法是什么
    PHP作为memcached客户端的具体实现方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们通过以前文章的介绍可以知道memcached 的具体工作原理。那么,今天...
    99+
    2023-06-17
  • php memcached的实例用法详解
    1、启动Memcached。 2、使用ps命令查看一下运行状态。 3、创建一个Memcached对象。 4、通过add和get方法添加数据即可。 记得一定要先启动Memcached哦...
    99+
    2022-11-12
  • php中memcached怎么用
    这篇文章主要介绍了php中memcached怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。启动Memcached。使用ps命令查看一下运行状态。创建一个Memcache...
    99+
    2023-06-25
  • redis与memcached的区别是什么
    这篇文章将为大家详细讲解有关redis与memcached的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。传统MySQL+ Memcached架构...
    99+
    2022-10-18
  • Redis和Memcached 的区别是什么
    Redis和Memcached 的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。了解过两者的同学有那么个大致的印象:1、redi...
    99+
    2022-10-18
  • Memcached的定义及用法
    为了见识数据库的开销,Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。一般的使用目的是,通过缓存数据库查询结果,减少数...
    99+
    2022-10-18
  • Memcached的性能、优点和限制是什么
    这篇文章主要介绍了Memcached的性能、优点和限制是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Memcached的性能、优点和限制是什么文章都会有所收获,下面我们一起来看看吧。Memcached 是...
    99+
    2023-06-28
  • java中Memcached的使用方法
    这篇文章主要讲解了“java中Memcached的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中Memcached的使用方法”吧!一、什么是Memcached?Memcac...
    99+
    2023-06-20
  • PHP中为什么需要使用Memcached缓存技术
    在现代 Web 应用中,数据的高效访问对于应用的性能至关重要。PHP 作为一种流行的 Web 开发语言,其在应用中的数据读写性能也成为了十分关注的话题。为了提升 PHP 应用的性能,很多开发者就开始使用各种各样的缓存技术,其中最为常用的就是...
    99+
    2023-05-15
    PHP memcached 缓存技术
  • PHP实现Memcached数据库分表的方法
    随着互联网用户规模不断增长,Web应用的并发量也呈现出快速增长的趋势。Web开发者在开发高并发的Web应用时,会遇到许多性能瓶颈,其中数据库访问是最常见的问题之一。针对这个问题,Memcached数据库被广泛应用于优化高并发的Web应用。M...
    99+
    2023-05-15
    PHP memcached 数据库分表
  • PHP实现Memcached数据库集群的方法
    随着互联网应用的快速发展,数据存储和处理变得越来越庞大和复杂。在这样的背景下,Memcached作为一款高性能、轻量级的分布式内存缓存系统,逐渐成为互联网应用领域中不可或缺的一部分。在PHP语言中,Memcached可以通过扩展内置的Mem...
    99+
    2023-05-15
    PHP memcached 数据库集群
  • PHP number_format()的用法是什么
    PHP的number_format()函数用于将数字格式化为易读的格式,例如添加千位分隔符和小数点后的位数。number_forma...
    99+
    2023-10-18
    PHP
  • php array_column的用法是什么
    array_column函数是一个用于取得数组中指定列的值,并返回这些值的新数组的函数。基本用法:array_column(arra...
    99+
    2023-10-20
    php
  • PHP json_encode()的用法是什么
    json_encode() 函数是一个用于将 PHP 数据结构转换为 JSON 格式的函数。 使用方法如下: json_encode...
    99+
    2023-10-21
    PHP
  • PHP stripos()的用法是什么
    PHP stripos()函数用于在字符串中查找子字符串的第一次出现的位置(不区分大小写)。函数的语法为:phpstripos(st...
    99+
    2023-10-18
    PHP
  • PHP password_verify()的用法是什么
    PHP的password_verify()函数用于验证密码是否与哈希值匹配。该函数接受两个参数:用户输入的密码和存储在数据库中的哈希...
    99+
    2023-10-24
    PHP
  • php prepare的用法是什么
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php prepare的用法是什么?PDO::prepare(PHP 5 >= 5.1.0, PHP 7, PHP 8, PHP 8,PECL pdo >= ...
    99+
    2019-11-22
    php prepare
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作