问题标签 [igbinary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
140 浏览

laravel - Laravel Memcached - 设置序列化程序

我在基于 Laravel 4.2 的项目中使用 memcached 作为缓存驱动程序。

我想为这个项目设置另一个与当前序列化程序(igbinary)不同的序列化程序。

我如何以及在哪里可以做到这一点?

0 投票
1 回答
196 浏览

php - 分隔 igbinary 数据块

我将大量日志数据存储在内存缓存中,以便稍后放入数据库。在对服务器的每个请求中,我使用 memcached::append() 保存一组数据,并使用换行符来分隔块。简化版本如下所示:

稍后当我想构建可能查询时,我将所有行从数据库中拉出并反序列化每一行:

这适用于内置的 serialize() 和 unserialize(),但我想利用 igbinary 的明显优势 - 大小和速度。不幸的是,当我替换函数的 igbinary 版本时,我得到了错误。

似乎 igbinary 序列化数据可以包含“\n”字符,所以当我分解隐藏的数据时,它会创建部分行,当然会失败。

除了换行符之外,我是否可以使用分隔符来分隔 igbinary 数据块,或者 igbinary 和 append() 从根本上不兼容?

0 投票
1 回答
460 浏览

php - 当 apc.serializer=default 时启用 OPcache 会中断 APC

我最近经历了一些奇怪的事情,在谷歌搜索时我无法找到任何解释。

设置:我们正在使用 APC

我们使用 APC (3.1.15-dev) 作为 PHP (v5.5.10) Web 应用程序的第一级用户数据缓存。APC 操作码缓存被禁用。我们也有apc.serializer = default(这个设置很重要)。

挑战:我们要启用 OPcache

不幸的是,启用 OPcache 时,APC 缓存在尝试保存值时会遇到问题。

解决方案:为 APC 指定序列化程序

apc.serializer = igbinary

更改此设置时,APC 将重新开始正常工作。

问题:发生了什么事?

虽然我们解决了这个问题,但我想更好地了解这个问题以及导致它的原因。

我不确定在指定 igbinary 之前将哪个序列化程序用作 APC 的默认值,但我可以确定它是否重要。

OPcache 是否会以某种方式更改默认序列化程序?

知道发生了什么吗?社区的任何见解都将受到高度赞赏:-)

0 投票
1 回答
625 浏览

php - 是否有针对 CodeIgniter 的 memcached 无 igbinary 支持工作

是否有解决此问题的方法?我不想在 codeigniter 中将 igbinary 用于 memcached。而且我不希望该消息再出现,因为它不能使用 igbinary。

但是我需要提一下,这个警告只在第一次加载页面时出现,当我重新加载它没有显示的页面时。这不是很奇怪吗?所以我不太确定问题出在未安装的 igbinary 上。

我正在使用 codeigniter 3.x

0 投票
0 回答
2379 浏览

php - 致命错误:在 Windows 中找不到类“Redis”

0 投票
1 回答
412 浏览

shell - 如何从 Memcache 转储给定键的压缩对象?

我正在使用以下命令从memcached转储给定键的压缩对象:

它打印值(一个 JSON),但最后会出现警告:

gzip:标准输入:文件意外结束

我相信它可能缺少最后 4 个字节的校验和 ( ADLER32),但我不确定。

从Memcached缓存服务以纯文本格式转储压缩键值的正确方法是什么?

0 投票
2 回答
2601 浏览

php - 如何修复 PHP 启动:无法加载动态库?

尝试将 igbinary 安装到 xampp v3.2.2 时

从此链接下载的 dll https://pecl.php.net/package/igbinary/2.0.1/windows

得到以下错误,令人惊讶的是 php_igbinary.dll 存在于 'C:\xampp\php\ext\' 那么为什么会出现这个错误?有什么帮助吗?

警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\igbinary.dll' - 找不到指定的模块。在第 0 行的未知中

0 投票
1 回答
1036 浏览

php - 在 Wordpress PHP Docker 容器中使用 igbinary 的 Redis

我想允许我的 wordpress 实例使用 igbinary 序列化程序通过 Redis 访问数据库内容。我正在使用 Till Krüss 的 Redis Cache Plugin for Worpdress。据我了解,容器应采用以下方式:

如何使用 wordpress iamge 正确包含具有 igbinary 支持的 Redis?我尝试了以下方法:

我读到,pecl 已过时,不应再使用(而是使用泡菜或作曲家,但似乎没有提供正确的软件包)

所以问题是:Dockerfile 必须看起来如何才能允许使用现代标准将 redis 与 igbinary 序列化程序一起使用?

我希望你们能帮助我:)

0 投票
0 回答
19 浏览

php - Node js中是否有php等效函数igbinary_unserialize()

Node js中是否有php等效函数igbinary_unserialize()?我想从Memcached中取消序列化一个值,该值由 PHP 使用 serialize_handler 作为igbinary 设置(无法控制更改此设置)

普通的 php 反序列化可以通过 php-session-unserialize 包为其他处理程序完成。