后台网站下载做高端网站建设公司

diannao/2026/1/24 16:24:35/文章来源:
后台网站下载,做高端网站建设公司,网站打开是目录结构图,商城网站开发案例学习了解PHP中Memcached扩展的使用 说实话#xff0c;在目前的开发环境中#xff0c;使用 Memcache 的项目还真的不多。在 Redis 大行其道的今天#xff0c;Memcache 的衰退也可以说是大势所趋。不过#xff0c;可能很多刚开始学习 PHP 的新同学不知道#xff0c;当年在 L… 学习了解PHP中Memcached扩展的使用 说实话在目前的开发环境中使用 Memcache 的项目还真的不多。在 Redis 大行其道的今天Memcache 的衰退也可以说是大势所趋。不过可能很多刚开始学习 PHP 的新同学不知道当年在 LAMP 时代除了这四个字母所代表的这些服务端软件之外缓存上最出名的就是这个 Memcache 它和 PHP 搭配的历史也非常的长。 因此今天我们就是简单地入门学习了解一下不做过多的深入学习。对于小的项目来说如果只是需要一个键值对的缓存系统Memcache 其实也是非常不错的选择毕竟它更加地简单易用不用考虑过多的数据结构问题。 我们需要在服务器上安装 Memcached 这个服务端组件然后启动运行它。这个就不多做解释了基本上 yum 和 apt 都能非常方便地安装它。而 PHP 中的扩展我们可以选择 Memcached 和 Memcache 两种扩展包现在比较推荐的是直接安装 Memcached 这个扩展。它们两个其实没啥区别这个缓存软件叫做 Memecahce 但它的运行主程序叫做 Memcached 而在 PHP 层面的话Memcache 这个扩展是在 PHP 框架内部开发的而 Memcached 则是要使用 libmemcached 这个系统组件的。具体更多的区别大家可以自行搜索相关的文档资料这里就不多解释了反正只要知道它们大概的区别以及现在更推荐使用谁就可以了。 连接 Memcached 服务器并查看信息 安装好各种软件之后我们就可以连接到 Memcache 服务了。 $m  new Memcached(); $m-addServer(127.0.0.1, 11211);print_r($m-getStats()); // Array // ( //     [127.0.0.1:11211]  Array //         ( //             [pid]  1713 //             [uptime]  1277 //             [time]  1614646202 //             [version]  1.5.22 //             [libevent]  2.1.8-stable //             [pointer_size]  64 // ………………………… // ………………………… // …………………………print_r($m-getServerList()); // Array // ( //     [0]  Array //         ( //             [host]  127.0.0.1 //             [port]  11211 //             [type]  TCP //         )// ) 使用 addServer() 这个方法来添加服务器是不是隐约感觉到了什么而且我们可以通过 getServerList() 查看所有的连接的服务器列表。很明显Memcached 相关的扩展都是支持多台服务器扩展访问的。getStats() 方法可以看到连接的服务器的各种统计信息。 添加、查看数据 添加数据 $m-add(test1, a); $m-add(test2, 1); $m-add(test3, c, 3); sleep(4);print_r($m-getAllKeys()); // Array // ( //     [0]  test1 //     [1]  test2 //     [2]  test3 // )echo $m-get(test1), PHP_EOL; // a echo $m-get(test3), PHP_EOL; // 我们直接使用 add() 方法就可以添加数据最后一个参数可以设置这个数据的过期时间。通过 getAllKeys() 方法可以看到添加数据的键信息不过过期的数据键还会存在一会。而我们直接使用 get() 方法获取数据内容时过期的数据就无法访问了。 一次性获得数据信息 $m-getDelayed([test1, test2, test3]); print_r($m-fetchAll()); // Array // ( //     [0]  Array //         ( //             [key]  test1 //             [value]  a //         )//     [1]  Array //         ( //             [key]  test2 //             [value]  1 //         )// ) 使用 getDelayed() 方法可以获得指定键数组的全部数据信息它是包含 key 和 value 的内容返回的是一个游标我们可以直接用 fetchAll() 获得全部的内部也可以使用 fetch() 一条一条的遍历。 追加与设置数据 $m-setOption(Memcached::OPT_COMPRESSION, false); $m-append(test1, aa); echo $m-get(test1), PHP_EOL; // aaa$m-set(test4, d); print_r($m-getMulti([test1, test4])); // Array // ( //     [test1]  aaaaaaaaaaaaaaaaaaaaa //     [test4]  d // ) 使用 append() 方法可以向指定的数据追加内容比如这里我们向 test1 追加内容它原本的值是 a 追加之后就变成了 aaa 。需要注意的是使用 append() 方法需要设置 OPT_COMPRESSION 为 false 。默认情况下这个常量属性值是 true 的也就是它会将数据压缩如果是压缩的数据那么使用这种追加函数可能会产生错误所以如果要使用 append() 这种函数就需要将这个属性设置为 false 。 set() 函数用于直接设置一个 key 的值如果它存在就相当于修改如果不存在就会创建一个新的。 最后我们还演示了 getMulti() 这个方法相比 getDelayed() 来说它就是批量获取到指定数据的值。 自增、自减操作 $m-increment(test2); echo $m-get(test2), PHP_EOL; // 2$m-decrement(test2); echo $m-get(test2), PHP_EOL; // 1 使用 increment() 和 decrement() 方法就可以实现对指定键的值的自增自减操作这两个函数在 redis 中也是非常常用的。 更新、删除 没有代码的演示因为比较简单replace() 用于修改delete() 用于删除也就不对它们进行过多的研究了。 Memcache 扩展 上面我们使用的都是 Memcached 这个扩展接下来我们再简单看一下 Memecache 的操作其实都是差不多的但其实 Memcached 扩展的功能会更丰富一些也就是提供的方法函数更多一些就像文章开头说的使用哪种扩展大家自己根据业务情况选择吧。 $mem  new Memcache(); $mem-connect(127.0.0.1, 11211);print_r($mem-getStats()); // Array // ( //     [pid]  1713 //     [uptime]  1281 //     [time]  1614646206 //     [version]  1.5.22 //     [libevent]  2.1.8-stable //     [pointer_size]  64 //     [rusage_user]  0.085507 //     [rusage_system]  0.145715 //     [max_connections]  1024 // ……………………………… // ……………………………… // ………………………………echo $mem-getVersion(), PHP_EOL; // 1.5.22$mem-set(test5, e); echo $mem-get(test5), PHP_EOL; // e 总结 关于 Memcache 相关的内容就是这些比较简单的介绍了一下它们的使用。目前或者说最近这些年真的已经没怎么见过使用 Memcache 的项目或者公司了。不管什么公司上来真的就是一套 redis 完全不考虑其它的缓存扩展了。所以这里我们也就不对 Memcache 再进行更多的研究了。 测试代码 https://github.com/zhangyue0503/dev-blog/blob/master/php/2021/03/source/1.%E5%AD%A6%E4%B9%A0%E4%BA%86%E8%A7%A3PHP%E4%B8%ADMemcached%E6%89%A9%E5%B1%95%E7%9A%84%E4%BD%BF%E7%94%A8.php 参考文档 https://www.php.net/manual/zh/book.memcache.php https://www.php.net/manual/zh/book.memcached.php

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

皮具网站设计把WordPress搬家

广度优先搜索(BFS)在JavaScript编程中有许多实际应用场景,特别是在解决图、树等数据结构相关问题时非常常见。在JavaScript中,可以使用队列来实现广度优先搜索算法。通过将起始节点加入队列,然后迭代地将节点的邻居节点…

教学网站建设与管理局网站

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到…

内蒙古网站建设电话网站页面设计与制作实践

网关和路由器是数据通信行业被广泛使用的通信设备,它们都是网络连接的组成部分。那么,4G物联网网关和传统工业路由器有哪些区别呢?接下来飞畅科技的小编就来为大家详细介绍下4G物联网网关和工业路由器的区别,一起来看看吧&#xf…

制作网站是什么专业注册个人工作室流程及费用

今天带大家做川菜系中的 水煮牛肉 这个菜是比较费辣椒的 制作成本相对一般菜来说 会高一些 一块牛肉 泡水划冰 从超时买的干腐竹 切成小片 温水浸泡五分钟 泡软它 然后捞出来 去干水分 牛肉切片 尽量切薄一点 三瓣左右蒜 一块生姜 去皮切末 牛肉中下入 一个鸡蛋 小半勺…

社保减员要怎么做 国税局网站全网搜索引擎

说到vivo X27,相信很多小伙伴都会第一时间想到其帅气的颜值以及强悍的拍照!的确,就颜值来说,vivo X27凭借着升降式摄像头、零界全面屏、不凸出的后置三摄以及孔雀纹理的确称的上是2019年的最美旗舰;而拍照就更不用说了…

广告加工厂临淄关键词网站优化哪家好

c#给定编码中的字符无效Input two strings and check whether they are equal or not using C# program. 输入两个字符串,并使用C#程序检查它们是否相等。 用于字符串比较的C#代码 (C# code for string comparison) Here, we are asking for…

大型网站服务器价格企业邮箱申请

不同的数据文档,会获得不同日期格式,常见的有str(20200101),datetime(20200101),又或者是2020-01-01,,2020-1-1,20-1-1,20-Apr_20th,2020/01/01,20/01/01等等,总之类型很多。因此需要我们对日期格式进行统一化。这里我…

我有域名和云服务器怎么做网站wordpress搬家_后台错乱

在 Uni-app 中,你可以使用本地缓存来存储应用程序的数据。Uni-app 提供了两种本地缓存方式:uni.setStorageSync 和 uni.setStorage。其中,uni.setStorageSync 同步方式存储数据,适合小数据量的存储;而 uni.setStorage …

在国内做推广产品用什么网站好营销型网站开发定制

20240115如何在线识别俄语字幕? 2024/1/15 21:25 百度搜索:俄罗斯语 音频 在线识别 字幕 Bilibili:俄语AI字幕识别 音视频转文字 字幕小工具V1.2 BING:音视频转文字 字幕小工具V1.2 https://www.bilibili.com/video/BV1d34y1F7…

整站seo公司网站开发模板

//声明: midiOutGetNumDevs: UINT; {无参数; 返回 MIDI 输出设备的数目}//举例:

上贵州省建设厅的网站广东网站关键词排名

不得不说,如今比前些年学习资料多很多了。现在的前端公众号也挺多的,这里推荐几个前端大佬运营的公众号,都是聚焦前端垂直领域的优质公众号,关注这些公众号至少可以:1、了解现在前端技术发展情况和未来发展趋势&#x…

用帝国cms做视频网站制作相册音乐相册模板

最近在进行开发过程中,基于都是接口开发,A站接口访问B接口接口来请求数据,而在这个过程中我们使用的是HttpClient这个框架,当然也是微软自己的框架,性能当前没有问题,但如果你直接使用官方的写法&#xff0…

东莞网站制作视频制作软件app手机版免费版

Ubuntu 19.04 已在 2020 年 1 月 23 日到期,这意味着运行 Ubuntu 19.04 的系统将不再会接收到安全和维护更新,因此将使其容易受到攻击。-- Abhishek Prakash(作者)Ubuntu 19.04 发布于 2019 年 4 月 18 日。由于它不是长期支持(LTS)版本,因此…

网站流量到底怎样赚钱的wordpress文章图片自动下载

一、什么是ECDH ECDH(Elliptic Curve Diffie-Hellman)是一种基于椭圆曲线密码学的密钥交换协议,用于在通信双方之间安全地协商共享密钥。ECDH是Diffie-Hellman密钥交换协议的一种变体,它利用椭圆曲线上的离散对数问题&#xff0c…

企业网站的开发背景刚刚北京传来重大消息

一、引言 本报告旨在详细描述基于Spring Boot后端框架和Vue前端框架的宠物领养系统的设计与实现过程。宠物领养系统旨在为宠物主人和领养者提供一个便捷的平台,实现宠物的信息发布、领养申请、信息管理等功能。通过该系统,宠物主人可以快速找到适合的领养…

网站建设包含以下哪些建设阶段网页游戏4399在线游戏

简介 本篇为Office文档模型深入系列第4篇,原计划是Excel的图表,之后是Word,因为项目转手需要总结Outlook,先改变下顺序,后面的内容会慢慢补上。本篇为Outlook子系列的第一篇,主要介绍下outlook命名空间下…

怎样建设微网站首页网络设备互联课设建设企业网站

&nbsp&nbsp[导读]:江西省2019年下半年计算机一级考试复习教程:计算机基础及MS Office应用上机指导,更多江西等级考试用书,请访问易考吧江西等级考试栏目江西省2019年下半年计算机一级考试复习教程:计算机基础及MS Office应…

seo网站诊断我的wordpress不显示图片

01 一道小菜 CSS很难,这应该是绝大多数Web开发人员的共识。 什么?你并不觉得很难?那我就先上一道小菜,请君品尝。 这是个乍一看,让人觉得很诡异的案例…… 算了,本来想滔滔不绝介绍一番,但一…

网站开发需要数据库网络曝光平台推荐

v2.1.2 Release Notes1、方法任务支持:由原来基于JobHandler类任务开发方式,优化为支持基于方法的任务开发方式;因此,可以支持单个类中开发多个任务方法,进行类复用XxlJob("demoJobHandler")public ReturnT …