Memcached的序列化处理保存数据

memcache-session序列化 tomcat kryo memcache session序列化 msm-memcached-session-manager-1.8.2 立即下载

在我们使用Memcached的时候,有时候需要对其进行序列化处理才能够把自己想要的东西正常的显示出来。

那么,我们可以这么去做;

<?php
	class Dog{
		public $name;
		public $age;
		public function __construct($name,$age){
			$this->name=$name;
			$this->age=$age;
		}
	}
	$dog2=new Dog('小黄',18);
	file_put_contents("E:/my.log",serialize($dog2));
	echo "完成保存".'<br/>';
	$str=unserialize(file_get_contents("E:/my.log"));
	var_dump($str);
<span style="white-space:pre">	</span>echo $dog2->age;
?>

经过测试可见,序列化就是把原有的数据类型转化为一个字符串,这样可以实现在磁盘进行保存。

然后,反序列化方法。

还要补充的就是replace方法:

if($mem->replace('key1','上海',MEMCACHE_COMPRESSED,60)){
		echo "修改数据成功";
	}else{
		echo "失败";
	}


Memcached保存时间:

默认最大保存时30天,但实际可以设置任意时间(以服务器时间为准)

具体的设置方法是:

就是用时间戳的方式,即time()+保存时间。

还有就是如果时间设为0,就是永久保存,所谓的永久保存就是在Memcached关闭服务之前永久保存。



TOD和PPS精确时间同步技术 授时 阅读详情

相关推荐

EMC(6)——电磁场的屏蔽

假如,机箱没有开口缝隙,比如篮球这种壳体,屏蔽效能都能达到100dB,100dB,基本上把电磁场强度能衰减万倍的关系,所以,这种方式屏蔽效能非常高。一般,钣金机箱,缝隙很大,大家目视就可以看到,铝铣的机箱,比较平整,但实际情况,表面其实也是坑坑洼洼,只是,大家肉眼看不出来而已!这种安装方式,是直接在缝隙增加导电材料,存在一个问题,就是,手法温柔点,压缩度会不够,手法粗暴点,过度压缩。所以,不是说,用金属机箱就能起到屏蔽效果,重要的是,要做好机箱孔缝电磁兼容设计,否则,是金属机箱,也是摆设。

qq_39825125的博客 2182

php memcache 对象序列化,存储对象的方法

<?php $mem=memcache_connect('localhost',11211); $mem->add('123','456',false,0); $data=$mem->get('123'); // var_dump($data); class person{ var $name; function setname($name){

佟是佟博的佟 1674

华为交换机与思科/华三设备LACP对接实战:手把手教你配置链路聚合

本文详细解析了华为交换机与思科、华三设备间的LACP链路聚合配置实战,涵盖核心原理、配置步骤及排错技巧。通过对比不同厂商的实现差异,提供可落地的跨厂商对接方案,助力企业网络工程师高效部署高可靠性链路聚合。

weixin_30836759的博客 427

memcache的item key和序列化

一个完整的item长度是键长+值长+后缀长+item结构大小(32字节),item操作就是根据这个长度来计算slab的classid的。 +----------------------------------...

congdiku5262的博客 241

电机传动机构的转矩与惯量折算

参考《工业运动控制》

庐州牧 1万+

机器学习: 共轭梯度算法(PCG)

今天介绍数值计算和优化方法中非常有效的一种数值解法,共轭梯度法。我们知道,在解大型线性方程组的时候,很少会有一步到位的精确解析解,一般都需要通过迭代来进行逼近,而 PCG 就是这样一种迭代逼近算法。 我们先从一种特殊的线性方程组的定义开始,比如我们需要解如下的线性方程组: Ax=bAx=b 这里的 A(n×n)A(n×n) 是对称,正定矩阵, b(n×...

weixin_30807677的博客 3181

php保存到memcached一个JSON字符串或者serialize的字符串的问题

当一个json字符串或者一个serialize的字符串长度超过2000个字符的时候,保存进去,然后取出来会出现乱码,这个问题是由于memcached会自动压缩,取出来的时候在解压缩,但是可能由于是一个格式化过的字符串。所以出错了,一个普通字符串超过长度不会出问题。所以需要在操作memcached的时候关闭掉,自动压缩。 setOption(Memcached::OPT_COMPRESSION...

scnjl 265

TMS320F280049C 学习笔记11 控制率加速器 CLA 例程

总结了TI官方在C2000Ware_3_01_00_00版本中提供的7个与CLA相关的例程。

whyorwhnt的专栏 1万+

memcached组件缓存的对象必须实现序列化

在测试用Memcached组件缓存对象的时候,发现总是无法正确存储,保存的地方也没有报告任何异常,从服务器控制台看到的信息也没有保存成功的信息,但是取数据的时候,取出来的也是空的,在获取user对象name属性的地方抛出了空指针异常。很显然没有保存成功,这是为什么呢?昨天用字符串测试都OK,今天用对象就不行了呢?Memcached不号称是内存对象缓存组件吗? 想了下,终于知道为什么了?因为M

善于模仿,乐于接受 3355

手把手教你用Origin拟合真应力-真应变曲线:从数据到加工硬化指数n的完整流程

本文详细解析了如何使用Origin软件拟合真应力-真应变曲线并计算加工硬化指数n的全流程。从数据预处理、曲线绘制到Hollomon方程拟合,逐步指导材料科学研究人员完成实验数据分析,帮助准确评估金属材料的力学性能与强化特性。

view3的博客 723

PLS-PM with R 偏最小二乘路径建模 (R语言)

1. 引入 1.1. 安装plspm包 plspm 是一个用于执行偏最小二乘路径建模分析的 r 程序包。 在 CRAN 上可以免费下载: Http://cran.r-project.org/web/packages/plspm/index.html. 此后,通过以下代码在r中安装并加载该程序包即可。 install.packages("plspm") library("plspm") 2. 一些简单概念 2.1. 潜变量和观测变量 不少变量如满意度、成功指数是无法通过观测得到

Wowlittlemoon的博客 1万+

Memcache中实体类序列化的总结

在客户端调用服务器端的Memcache缓存的时候,我需要将一个实体类存入到一个List中,然后将这个List进行缓存,在这个过程中,实体类需要进行 implements java.io.Serializable这个都没有问题,刚开始写入缓存很正常,但是要quchu

糖糖糖糖糖先森 3178

Windows 24H2升级后eNSP AR_40报错40?VirtualBox虚拟化修复指南

虚拟化技术通过Hypervisor在操作系统与硬件间建立抽象层,使虚拟机能够共享物理资源。其核心原理依赖CPU的VT-x/AMD-V指令集,而Windows 24H2对内核隔离与驱动签名的强化会直接占用或拦截这些虚拟化资源。在工程实践中,VirtualBox作为Type-2型Hypervisor,常因内存完整性开启或版本过旧导致虚拟网卡创建失败,进而引发设备启动中断。典型场景包括网络仿真实验、多系统测试环境搭建等。当eNSP的AR_40路由器依赖VirtualBox引擎时,24H2的安全策略变更便会触发错误

weixin_34375251的博客 218

java memcached 存储对象_memcached—向memcached中保存Java实体需注意的问题

今天以代码实例的形式总结一下向memcached中保存Java实体需注意的问题:memcached工具类代码:package com.ghj.packageoftool;import java.util.Date;import com.danga.MemCached.MemCachedClient;import com.danga.MemCached.SockIOPool;/*** Memcach...

weixin_42489714的博客 216

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

memcached—向memcached中保存Java实体需注意的问题

memcached—向memcached中保存Java实体需注意的问题

gaohuanjie的专栏 3661

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

c调用memcached

有个c++的游戏项目需要用的memcached 需求是c++写入数据,php读取数据 使用到没什么难的,主要这个游戏有c++和php两部分。php对value是有序列化操作的 libmemcached主页(包括文档) http://libmemcached.org/libMemcached.html 下载地址 http://launchpad.net/libmemcached/1.

linking530的专栏 834

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

memcached安装配置及保存php session于memcached

一、简介 Memcached是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,使用非阻塞的网络IO,其主要目的是通过降低对Database的访问来加速web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对

Celeste7777的博客 1344

【Memcached】

NoSQL是对 Not Only SQL、非传统关系型数据库的统称。NoSQL一词诞生于1998年,2009年这个词汇被再次提出指非关系型、分布式、不提供ACID的数据库设计模式。随着互联网时代的到来,数据爆发式增长,数据库技术发展日新月异,要适应新的业务需求。而随着移动互联网、物联网的到来,大数据的技术中NoSQL也同样重要。

Mo_nor的博客 744

【Memcached】一文详解 Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,它主要用于缓存数据库调用、API调用或页面渲染的结果,以减少数据库负载,提升访问速度,特别是在处理高并发访问的场景下。

Young_Pro的博客 1295

Memcached

NoSQL是对 Not Only SQL、非传统关系型数据库的统称。NoSQL一词诞生于1998年,2009年这个词汇被再次提出指非关系型、分布式、不提供ACID的数据库设计模式。随着互联网时代的到来,数据爆发式增长,数据库技术发展日新月异,要适应新的业务需求。而随着移动互联网、物联网的到来,大数据的技术中NoSQL也同样重要。Memcached 只支持能序列化的数据类型,不支持持久化,基于Key-Value的内存缓存系统。

2301_81307988的博客 1043

Memcached 数据库介绍

弊端 不能持久化 (不支持存在硬盘里)Memcached 只支持能序列化的数据类型,不支持持久化,基于Key-Value的内存缓存系统。

wyq2070857323的博客 1489

Tomcat 会话保持:Memcached+Nginx 实战

本实验构建了基于 Tomcat 集群的分布式会话管理系统,通过整合 Memcached 缓存和 Nginx 负载均衡技术,实高可用性会话保持。Tomcat 节点通过 context.xml 配置 MemcachedBackupSessionManager,将会话数据序列化存储至 Memcached 集群,采用 Kryo 序列化提升传输效率。Nginx 通过一致性哈希算法实现基于 JSESSIONID的会话粘性路由,确保客户端请求始终定向至同一 Tomcat 节点。

a_2373179473的博客 1133

【JavaWeb】Memcached缓存原理

所以一种替代的解决方案是,根据每个ms的内存大小,找出他们的最大公约数,然后在每个ms上开n个容量=最大公约数的 instance,这样就等于拥有了多个容量大小一样的子ms,从而提供整体的内存使用率。这就大大减少了直接对数据库的操作。当ms的hash表满了之后,新的插入数据会替代老的数据,更新的策略是LRU(最近最少使用),以及每个kv对的有效时限。同时ms采用是偷懒替代法,ms不会开额外的进程来实时监测过时的kv对并删除,而是当且仅当,新来一个插入的数据,而此时又没有多余的空间放了,才会进行清除动作。

精益求精 754

应用memcached保存session会话信息

小弟做了一个应用memcached来保存session会话信息的程序,还请各位大哥指点一下:大致思路如下:1、把sessionId存放在cookie中,并设定一个有效期;2、把经过Serializable序列化的对象存放在memcached中,同时设置一个失效时间,比如1小时;3、每次取会话信息时,先从cookie中取sessionId,如果cookie不存在,则说明会话已过期;如果会话存在,则从

在水一方 5129

PHP操作Memcached的各种数据方式

首先,在实现所说的东西之前,要先确定好这么三件事: 1:安装了Memcached。 2:Memcached支持自己php所用版本。 3:开启了Memcached服务,并打开了php.ini的Memcached模块 如说上述条件都满足了,那么我就说一下如何去用php操作: 为了较为清晰的说明,而且空说无凭,所以我统一在下面的额代码里面加入测试,其中包括了我的所有测试过程: 还要说一下,这

MyCodeDream的专栏 1092
上一篇: PHP操作Memcached的各种数据方式
下一篇: Memcached的分布式结构和并发机制
宇宙第一帅
博客等级 码龄12年 22粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值