热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

4PHP操作memcached1

:本篇文章主要介绍了4PHP操作memcached1,对于PHP教程有兴趣的同学可以参考一下。
    如何使用php程序操作我们的memcached服务 curd.

步骤,准备工作.
(1) 把 php_memcache.dll 文件拷贝 php的ext 下
? 不同版本的php 所使用的 php_memcache.dll 的版本不一样
(2) 修改php.ini文件,加载 php_memcache.dll (该文件就是封装了一堆函数)
;加载php_memcache.dll 文件
extension=php_memcache.dll
(3) 重新启动apache
(4) 我们写程序来完成curd操作.
4 PHP 操作 memcached1


4 PHP 操作 memcached1
4 PHP 操作 memcached1
4 PHP 操作 memcached1

可以用 telnet 查看是否成功

取对象时,要注意:在前面声明要取的类。跟session一样
4 PHP 操作 memcached1

4 PHP 操作 memcached1
4 PHP 操作 memcached1


mem1.php

$mem = new Memcache();

if ($mem->connect('127.0.0.1',11211)){
    echo'连接成功
'
; }else{ echo'连接失败
'
; } //增加 //1.增加一个字串 /*if ($mem->add('key1','shanghai',MEMCACHE_COMPRESSED,30)){ echo'添加成功
'
; }else{ echo'添加失败
'
; }*/ //2.添加数字 /*if ($mem->add('key1',100,MEMCACHE_COMPRESSED,30)){ echo'添加成功
'
; }else{ echo'添加失败
'
; }*/ //3.添加数组 // 在添加数组时,根据需要,希望序列化后在存入。 serialize //根据需要,也可以 json_encode() /*$arr = array('aaa','bbb','ccc'); if ($mem->add('key1',$arr,MEMCACHE_COMPRESSED,30)){ echo'添加成功
'
; }else{ echo'添加失败
'
; }*/ //4.添加对象 /*class Dog { public $name; public $age; public function __construct($name,$age) { $this->name = $name; $this->age = $age; } } $do1 = new Dog('小米',18); if ($mem->add('key1',$do1,MEMCACHE_COMPRESSED,30)){ echo'添加对象成功
'
; }else{ echo'添加对象失败
'
; }*/ //5.添加 null 和 布尔值 /*if ($mem->add('key1',null,MEMCACHE_COMPRESSED,30)){ echo'添加null成功
'
; }else{ echo'添加null失败
'
; }*/ /*if ($mem->add('key1',false,MEMCACHE_COMPRESSED,30)){ echo'添加布尔值成功
'
; }else{ echo'添加布尔值失败
'
; }*/ //6.资源类型 $key1 = mysql_connect('localhost','root','123456'); if(!$key1){ die('连接数据库失败'); } if ($mem->add('key1',false,MEMCACHE_COMPRESSED,30)){ echo'添加资源成功
'
; }else{ echo'添加资源值失败
'
; } //查询 $val = $mem->get('key1'); //如果是资源的话,即使保存成功,取出来也是 0,所以 memcache 不支持存放资源 var_dump($val); echo'$val=',$val,'
'
; //修改 //删除

mem2.php

//在这个文件去 memcache 对象$mem = new Memcache();

classDog
{public$name;
    public$age;
    publicfunction__construct($name,$age)
    {$this->name = $name;
        $this->age = $age;
    }
}

if ($mem->connect('127.0.0.1',11211)){
    echo'连接成功
'
; }else{ echo'连接失败
'
; } //在另外文件取对象$dog = $mem->get('key1'); var_dump($dog);

index.php

classDog
{public$name;
    public$age;

    publicfunction__construct($name,$age)
    {$this->name = $name;
        $this->age = $age;
    }
}

$dog2 = new Dog('小哈',18);
//把这个对象保存到磁盘 -> serialize ,字符串可以在网上传输//传统方法//file_put_contents('./dog.log',$dog2); //保存不了,是空的//序列化
file_put_contents('./dog.log',serialize($dog2)); //可以保存,取出时,还可以反序列化echo'保存ok
'
; $str = file_get_contents('./dog.log'); var_dump($str); var_dump(unserialize($str));

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了4 PHP 操作 memcached1,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 推荐阅读
    • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
    • 搭建个人博客:WordPress安装详解
      计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
    • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
    • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
    • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
    • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
    • linux 聊天工具项目,在linux下实现简单聊天系统(一)项目基本框架内容
      项目主要实现的功能:注册,登陆,获取好友列表,一对一聊天,消息群发,离线消息缓存,下线。需要的工 ... [详细]
    • 最适合初学者的编程语言
      本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
    • 流处理中的计数挑战与解决方案
      本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
    • mysql 授权!!
      为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
    • 利用Telnet进行Memcached操作详解
      在使用Telnet对Memcached进行操作前,需确保Memcached服务已启动。可通过命令如 `ps -ef | grep memcached` 或 `netstat -l | grep memcache` 来检查服务状态。此外,建议验证端口监听情况以确保连接无误。 ... [详细]
    • 黄聪:MySQL主从复制配置,实现高效读写分离
      大型网站为应对高并发访问,不仅需要在前端实现分布式负载均衡,还需在数据业务和访问层采取有效措施。采用传统的数据结构已无法满足需求,通过配置MySQL主从复制,可实现高效的读写分离,显著提升系统性能和稳定性。 ... [详细]
    • 在《.NET 5.0 误背黑锅》第五集中,剧情出现重大转折,揭示了问题的真正根源在于项目团队自身,而非 .NET 5.0。前几集探讨了 Docker 镜像验证和代码中的细微缺陷,但最终发现这些都不是导致问题的关键原因。本集深入分析了团队在开发和部署过程中的疏忽和错误,强调了责任归属的重要性,并呼吁开发者在遇到技术问题时应全面审视自身流程,而不是盲目归咎于框架或工具。 ... [详细]
    • Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2 ... [详细]
    • 2021程序员必看面试指南进大厂年薪百万需要付出多少努力?
      进大厂几点校内募你必须知道!!!1、大部分公司的HR都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难在一堆简历中脱颖而出,除非你的简历上有特别的亮点, ... [详细]
    author-avatar
    羚瑞聪羊奶粉
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有