问题标签 [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.
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。
redis - 为单个域上的多个站点管理 Redis
我在单个域上托管多个网站。是否有任何解决方案可以为不同的网站(如 sql 数据库)创建具有不同密码的不同 redis 数据库。
php - Composer 需要 ext-redis
我正在尝试将 phpredis 扩展设置为我的应用程序的要求。这是我的composer.json:
A 还尝试了以下选项"^2.2.7"
:2.2.7@dev
但我一直收到以下错误:
为什么我的要求>=2.2.7
不与2.2.8-devphp7
似乎符合此版本约束的实际版本叠加?
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
和其他奇怪的组合没有运气。
laravel - Laravel Redis 驱动程序不支持错误
我昨天切换了分支,发现我的环境文件消失了。恢复文件后,在浏览器中访问我的应用程序时开始出现以下错误:
关于发生了什么或如何解决这个问题的任何想法?我是一名新手开发人员,所以我在这里远远超出了我的深度。我不知道发生了什么或如何进行。我再次完成了 phpredis 设置过程,一切似乎都设置正确。我销毁并重新创建了我的虚拟机并运行了 composer update ,但我仍然遇到同样的错误。
php - 带ttl的phpredis函数mSet
我目前正在使用 memcached,但我正在尝试将此机制移至 redis。
我的目标是每 1000 次迭代保存整个数组(键 => 值)。
旧解决方案:
新解决方案:
这些脚本的操作几乎相同。
如您所见,当我使用 multi(mSet 函数)时,redis 无法设置过期日期。
有什么解决办法吗?
php - 如何在 Travis 上启用 PHP redis 扩展
我正在运行 Travis CI 来运行我的测试。我正在使用带有 php v5.6 的 Trusty 容器。
这是我的整个 .travis.yml 文件:
before_script:
语法是直接从travis 文档中复制的,但我的构建失败,并出现 composer 错误:
php - 在 PHP (predis) 上转储和恢复 Redis
如何在 PHP 上转储和恢复 redis 数据库,我在客户端上使用predis。
我可以以 .rdb 格式转储 redis 数据库吗?
更新 :
我使用以下命令转储/备份数据库,
如何将其还原回我的数据库?
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
redis - redis如何自动生成下一个键号
我现在正在使用“the little redis book”在 redis 中进行速成。我不清楚的是如何自动生成键值。
例如,本书使用了这个 set 语句:
我该如何设置以便系统跟踪下一个可用的 ID?在这种情况下...... 9002?
我知道有一个 INCR 功能......但我不知道如何将这两个功能结合在一起。
例如,假设我使用 redis-cli 执行此操作:
这适用于命令行,但我需要一种以编程方式执行此操作的方法。我想我会:
这看起来对吗?还有另一种方法吗?另外我如何以编程方式使用phpredis?
谢谢。