脚本宝典收集整理的这篇文章主要介绍了php-redis – 有没有办法在Redis中存储PHP对象而不进行序列化?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$redisClient = new Redis(); $redisClient->connect('localhost',6379); $redisClient->set($_SERVER['REQUEST_URI'],$this->page); $redistest = $redisClient->get($_SERVER['REQUEST_URI']); var_dump($redisTest);
但是,使用此代码,存储在Redis中的URL键的值是字符串的类型,其值等于“Object”而不是实际的PHP对象.有没有办法存储PHP对象而不进行序列化?
>搅拌
>列表
>设置
>哈希
>分类集
因此,没有对象数据类型,因此您无法将对象直接存储为值.您必须先将其序列化(或者使用json_encode函数对其进行JSON编码).
更新:根据您在评论中所说的内容,您可以使用此@L_419_2@中指出的方法
所以你可以使用:
$XMl = $simpleXMLElem->asXML();
在序列化之前,然后在unserialize()之后,使用以下代码:
$simpleXmlElem = simplexml_load_string($xml);
这样,您不必直接序列化像SimpleXmlElement这样的PHP内置对象,也不会有任何问题.
以上是脚本宝典为你收集整理的php-redis – 有没有办法在Redis中存储PHP对象而不进行序列化?全部内容,希望文章能够帮你解决php-redis – 有没有办法在Redis中存储PHP对象而不进行序列化?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。