问题标签 [predis]
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.
php - 安装 Predis 错误:“nrk/Predis”下载成功,但它不是有效的包存档
我有一个带有 PHP 5.5.4 的新 EC2 实例,我正在尝试从 Pear 安装 Predis。每次我尝试从 pear 安装 Predis 时,都会出现以下错误。
任何人都知道为什么会发生这种情况?我用谷歌搜索了很多解决方案,但我找不到答案
php - 使用 Predis 存储表单数据
我尝试使用lpush
我试过使用hset
但我无法让它工作,因为我收到了这个错误: http: //pastie.org/8401717
我怎么能解决这个问题?我认为当它需要一个字符串时被赋予一个数组,但我implode
在那里,那为什么它不工作呢?如果它根本不能工作,我还能使用什么其他 Redis 数据类型?
php - predis hmset 值中的嵌套数组
我正在使用 predis php 客户端。我的代码是这样的:
ObjArray 就像:array("id" => 1212, "name" => "test", "likes" => array(1,2,3), "comments" => array(0=>(1,2 ,3),1=>(1,2,3))
有了这个我得到错误:redis ERR协议错误:无效的批量长度
我们不能有redis哈希值的数组吗?
php - predis hmget 可以使用数组作为多个字段的参数吗
predis 可以使用数组作为 hmget() 的第二个参数一次检索多个字段吗?例如 $client->hmget($key, $fields); //$fields 是一个数组
它还可以接受字符串的许多参数作为字段吗?例如:$client->hmget($key, $field1, $field2, $field3);
php - 在redis中存储大量数据时内存不足
我正在尝试在 PHP Redis ( Predis ) 中执行此查询:
这段代码需要很长时间,但它不应该耗尽内存,此外,我已经编辑了我的php.ini
文件并更改memory_limit
为5000M
!
但是,在更改之后,我仍然收到此错误:
致命错误:允许的内存大小 xxxxxxxxxxxx 已用尽。
php - 如何让 Redis 自动处理与 Predis 的持久连接
我predis
用来与两个 Redis 实例(主服务器和从服务器)交互。Master主要用于只写,slave用于只读。
我不得不使用很好select
的功能来切换连接Redis
,但我担心它的性能。我最好创建一个单例类并将其用于实例化$this->redis
以及select
如何保持持久性?
到目前为止,以下是我的一些代码。我想知道是否可以这样做以提高性能?
顺便说一句,这是为 Gearman Job 准备的
wordpress - Redis 仅在数据库中使用 1 个键
我已经在我的服务器上使用 Wordpress 站点将 Redis 设置为缓存机制。基本上在每个请求中,我都会检查页面的缓存是否存在,然后显示缓存。
我使用 Predis ( https://github.com/nrk/predis ) 作为 redis 数据库的接口。
但是,当我从 Redis 的使用中获取信息时,我只看到系统中使用了 1 个密钥:
这怎么可能?我希望看到列出更多键,因为页面的 html 的每个缓存副本都应该有它自己的键?
我在这里想念什么?
php - 使用 Predis 在 Redis 中查询数组
我想用 Predis 在 Redis 中存储和“选择”数组,我输入的数据如下:
所以我把这个结构存储在redis中
我想选择一系列 unix 时间戳中的所有帐户,但到目前为止我还没有找到方法,我怀疑数据结构是否适用于此目的。
php - Predis 与 PhpiredisStreamConnection 保持一致
我正在开发一个 Web 服务,我使用 Predis 作为一个 redis 库,我希望客户端能够重用相同的 TCP 套接字。
目前,在对我的服务进行负载测试后,我发现服务器上处于 TIME_WAIT 状态的套接字数量快速增加,并且在某些时候与 Redis 服务器的连接被拒绝。
根据 Redis 文档,使用 PhpiredisStreamConnection 和 presistant 选项解决了这个问题,但是在将它添加到我的连接代码之后,我仍然面临同样的问题。有任何想法吗?
我使用 TCP 连接,因为 redis 实例不在前端服务器上。
php - PHP、Redis 和 ORM?
我知道 ORM 和 redis 很奇怪,但是。我的 redis 服务器是一个存储(不是临时的)。所以我发现了一些查询和命令,但现在我想知道如何以最佳方式使用它。众所周知,ORM 已经足够好了(ActiveRecord、Doctrine2 等)。所以给我你的想法如何创建模型并将它与redis db一起使用。
我的想法是创建一些将加载(predis)并使用它的抽象类但我不知道如何制作'columns'的检查器\管理器(是的,我知道redis没有列之类的东西),简单的例子,我们称之为
之后我们应该有一个模型,它将返回我们需要的所有方法(它们将被手动编写)
所以现在的问题是调用查询,基本上在抽象模型中我们应该创建 Predis\Client() 但是嘿,它将在每个模型中创建(是不是很糟糕?)!
在更改模型中的数据时,我们是否检查了所有变量\值,简单的例子我们应该对不正确的数据做什么?异常或根本不保存模型并在模型中保存错误?
您有任何想法\想法,请分享。
PS:不需要代码,足够的将描述你如何看待这个