问题标签 [phpredis]

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 回答
136 浏览

php - PHP 扩展:persistent_list 中的值何时被销毁?

我们的分布式数据库具有基于 php 扩展开发的 php 客户端。我们将数据库对象存储在persistant_list 中。

问题:从我们查到的日志中,对于同一个进程,有时候从persistant_list中找不到数据库对象,不得不初始化persistant_list中的db对象,但后来(可能1s)找不到相同的key-value再次。似乎持久列表中的值被破坏了。基于我对 php 的了解不足,persistent_list 中的值仅被 zend_hash_del 或 Web 服务器关闭破坏。源代码:

谁能告诉我我的 php zend 引擎有什么问题?顺便说一句,客户端使用 Nginx+fpm。

0 投票
2 回答
73 浏览

redis - 为单个域上的多个站点管理 Redis

我在单个域上托管多个网站。是否有任何解决方案可以为不同的网站(如 sql 数据库)创建具有不同密码的不同 redis 数据库。

0 投票
1 回答
8421 浏览

php - Composer 需要 ext-redis

我正在尝试将 phpredis 扩展设置为我的应用程序的要求。这是我的composer.json:

A 还尝试了以下选项"^2.2.7"2.2.7@dev

但我一直收到以下错误:

为什么我的要求>=2.2.7不与2.2.8-devphp7似乎符合此版本约束的实际版本叠加?

0 投票
1 回答
376 浏览

php - 在 Kudu 控制台中运行部署后脚本时如何加载 php_redis.dll

我有一个在 Azure 应用服务上运行的 webapp。我正在尝试在 Kudu Debug CMD 控制台中测试部署后脚本。

这是我的 postdeploy.php 文件

我收到以下错误

我将正确版本的 php_redis.dll 上传到 PostDeploymentActions 文件夹。这与 webapp 通过 portal 中的 app 设置使用的二进制文件相同PHP_EXTENSIONS = bin\php_redis.dll。但是,我不确定如何为此脚本加载它。

有没有办法可以在 Kudu 部署后脚本中加载 php_redis.dll?

我试过php -d extension=./php_redis.dll -f postdeploy.php,php -d extension=%~dp0php_redis.dll -f postdeploy.php和其他奇怪的组合没有运气。

0 投票
1 回答
1396 浏览

laravel - Laravel Redis 驱动程序不支持错误

我昨天切换了分支,发现我的环境文件消失了。恢复文件后,在浏览器中访问我的应用程序时开始出现以下错误:

关于发生了什么或如何解决这个问题的任何想法?我是一名新手开发人员,所以我在这里远远超出了我的深度。我不知道发生了什么或如何进行。我再次完成了 phpredis 设置过程,一切似乎都设置正确。我销毁并重新创建了我的虚拟机并运行了 composer update ,但我仍然遇到同样的错误。

0 投票
1 回答
1182 浏览

php - 带ttl的phpredis函数mSet

我目前正在使用 memcached,但我正在尝试将此机制移至 redis。

我的目标是每 1000 次迭代保存整个数组(键 => 值)。

旧解决方案:

新解决方案:

这些脚本的操作几乎相同。

如您所见,当我使用 multi(mSet 函数)时,redis 无法设置过期日期。

有什么解决办法吗?

0 投票
1 回答
1776 浏览

php - 如何在 Travis 上启用 PHP redis 扩展

我正在运行 Travis CI 来运行我的测试。我正在使用带有 php v5.6 的 Trusty 容器。

这是我的整个 .travis.yml 文件:

before_script:语法是直接从travis 文档中复制的,但我的构建失败,并出现 composer 错误:

0 投票
2 回答
1839 浏览

php - 在 PHP (predis) 上转储和恢复 Redis

如何在 PHP 上转储和恢复 redis 数据库,我在客户端上使用predis

我可以以 .rdb 格式转储 redis 数据库吗?

更新 :

我使用以下命令转储/备份数据库,

如何将其还原回我的数据库?

0 投票
2 回答
4283 浏览

redis - SCAN command performance with phpredis

I'm replacing KEYS with SCAN using phpredis.

According to redis documentation, I use SCAN to paginate searches to avoid disadvantage of using KEYS.
But in practice, using above code costs me 3 times lower than using just a single $redis->keys()
So I'm wondering if I've done something wrong, or I have to pay speed to avoid KEYS's threat?

Note that I totally have 400K+ keys in my db, and 4 mykey:* keys

0 投票
1 回答
1207 浏览

redis - redis如何自动生成下一个键号

我现在正在使用“the little redis book”在 redis 中进行速成。我不清楚的是如何自动生成键值。

例如,本书使用了这个 set 语句:

我该如何设置以便系统跟踪下一个可用的 ID?在这种情况下...... 9002?

我知道有一个 INCR 功能......但我不知道如何将这两个功能结合在一起。

例如,假设我使用 redis-cli 执行此操作:

这适用于命令行,但我需要一种以编程方式执行此操作的方法。我想我会:

这看起来对吗?还有另一种方法吗?另外我如何以编程方式使用phpredis?

谢谢。