redis 自动序列化的坑~

发布时间:2020-06-12 23:59:53 作者:努力的C
来源:网络 阅读:894

最近项目里需要用Redis来存一下对象/数组。
然后一如既往的按照 redis->set(KEY, OBJECT);
结果发现存不进去。
然后让同事试了一下,没想到他那边竟然可以存。
当时就纠结了,reids版本、配置啥的都一样啊,怎么他的能直接存,我的就一直不行。
经过一番折腾后,突然发现这么一篇文章:https://my.oschina.net/u/222608/blog/1925135
Redis::OPT_SERIALIZER 这个选项控制redis序列化,
然后$redis->getOption(Redis::OPT_SERIALIZER); 拿了一下这个值,果然不一样。我的返回的是0,没开启自动序列化。
同事的返回的是2; Redis::SERIALIZER_IGBINARY; 开启了序列化。
然后又实验了一下->incr
果然,我的可以自增加1.同事的由于开启了自动序列化不能自增成功。

$redis = new MyRedis();
$order = OrderModel::findByCondition(['id' => 45])->one();
$ret = $redis->set('fltest333',100);
$data = $redis->get('fltest333');
var_dump($ret,$data);
$ret=$redis->incr('fltest333');
$data = $redis->get('fltest333');
var_dump($ret,$data);
$ret = $redis->getOption(Redis::OPT_SERIALIZER);
var_dump($ret);
exit;

推荐阅读:
  1. python中redis如何实现连接及相关操作
  2. linux安装redis和mysql的实例讲解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis 自动 序列化

上一篇:Linux--Centos7进程和计划任务

下一篇:Java操作HDFS开发环境搭建以及HDFS的读写流程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》