问题标签 [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 redis lua脚本不起作用
该脚本适用于我的 MAC,phpinfo()
显示 php redis 支持版本为:Redis 版本 2.2.5
我在 PHP 中的脚本是:
该脚本在我的服务器上不起作用,PHP 的 Redis 版本是 2.1.0。
问题是程序遇到$this->conn->script()
or$this->conn->evalSha()
方法会终止进程,这很奇怪,因为没有打印出错误日志,而且当我使用这种try ... catch ...
方式编写代码时,也没有打印出异常消息。
我查看了 Redis 的官方网站,上面写着:
EVAL and EVALSHA are used to evaluate scripts using the Lua interpreter built into Redis starting from version 2.6.0.
( http://redis.io/commands/EVAL )
所以我很好奇,因为我服务器上的redis-cli版本已经是2.8.0,而我的MAC上是3.0.2。
那么我怎样才能找出问题所在呢?
php - 无法加载模块 [redis],错误:/usr/local/lsws//modules/redis.so:未定义符号:zend_objects_destroy_object
我正在尝试使用 open LiteSpeed 来托管我的 php 应用程序 + Redis。我将 Redis 编译为各自的redis.so
,但无法加载扩展。这是我尝试编译此扩展的步骤列表
我得到 redis.so 但在重新启动服务器时插件无法加载,我收到以下错误:
Failed to load module [redis], error: /usr/local/lsws//modules/redis.so: undefined symbol: zend_objects_destroy_object
php - Php redis extended interger overflow
why? I guess is overflow,but i can't fix it.
phpredis - 如何在 Redis 中存储数组并在 PHP 中使用 redis 检索数组项
我有以下 PHP 数组,我想将它存储在 Redis 中。我还想在需要执行操作时检索所有数组项。我怎样才能做到这一点。请帮忙。
以下是我的 PHP/redis 代码:
phpredis - 使用 Redis+PHP 获取并发请求处理问题
我正在使用 PHP 5.3 我正在使用 Redis,为 Redis 变量中的每个请求存储 PHP 数组数据。我正在为 1 个 redis 变量设置值,并且在每个请求中我都将值增加 1。使用该值作为每个数组元素的键。但是在并发请求上它的创建问题 - 1)它在两者之间跳过了很少的记录。2)随着键的重复,变量的值被存储。
现在我使用“Predis”作为 PHP+Redis 客户端。请帮助我,让我知道我怎样才能做到这一点。
redis - Does phpredis support redis 3?
I have been searching for this information. I have used phpredis with redis server 2.x, now due to server migration we have redis server 3.x. Does phpredis support redis 3?
php - 同时使用php-redis从redis通道订阅和读取数据
我必须订阅我的 Redis 数据库的所有通道,并同时从同一个数据库节点中的另一个哈希读取数据。以下是我使用 phpredis 为此编写的代码:
这里的问题是,一旦我订阅了db1
Redis 中的所有频道。如果我尝试运行HGET
,我不会得到任何结果,即使给定键的数据存在于数据库中。我在上面的代码中添加了额外的注释来解释问题出在哪里。检查getNotifSettings()
功能。
任何帮助将不胜感激。
php - redis 可以提高我的 MySQL 性能以及如何将数据存储在类似于 DB 表的 redis 中?
我有以下网站:
用户输入一些数据,服务器根据这些数据生成大量结果,这些结果需要显示给用户。我正在使用php计算数据,将其存储在MySQL DB中,并通过服务器端处理将其显示在Datatables中。数据需要在有限的时间内保存 - 每隔一小时,整个表都会被删除并重新创建。
观察到的最大负载为:每天 7000 个会话/用户,一次最多 400 个用户。每小时我们在主表中插入超过 5000 万条记录。我们正在使用带有 Intel i7 和 24GB 内存、HDD 磁盘的专用服务器。
问题是当更多的人(一次> 100人)使用该站点时,MySQL无法处理负载并且MySQL +硬盘成为瓶颈。即使有几千个结果,用户也必须等待几分钟。磁盘是 HDD,目前没有放置 SSD 的选项。
问题:
用 Redis 代替 MySQL 能提高性能,能提高多少?
如何将生成的数据存储在 redis 中,以便我可以为 1 个用户检索它并按任何值对其进行排序并过滤它?
我在php中有以下数据
$user_data 可以是长度从 1 到 1-2 百万的数组(我正在计算它并以 10000 的块插入数据库)
我需要为至少 400 个这样的用户存储 redis 数据,并且能够以 10/20 的块为分页检索特定用户的数据。我还需要能够按任何字段集(字符串)、int1、int2 ...(我有大约 22 个 int 字段)进行排序,并且还需要按任何整数字段进行过滤(类似于 sql WHERE 子句 9000 < int4 < 100000)。
- redis 也可以制作类似于 SQLs WHERE set LIKE '%value%' 的东西吗?
php - 连接到非本地的 redis 集群时,带有 phpredis 的 RedisClusterException
我正在使用带有 php 5.5.9的 phpredis(基于https://github.com/phpredis/phpredis的 25.02.2016 构建)。使用单个 redis 实例(版本 3.0.7)(远程和本地 redis 实例)成功测试了扩展。
这是连接到已配置的 redis 集群的代码(无哨兵,仅通过配置)。
当我们在与 redis 实例相同的服务器上执行此代码时,我们成功获取了所有 master 和 foo1 的值。但是当我们在另一个 webserver 上执行代码时,我们会从集群中获取以下 master:
并且获取该值将失败,并出现 RedisClusterException 消息“无法与集群中的任何节点通信”。
我不确定这是否是库中的错误,或者我是否以错误的方式使用了库。代码与文档中的相同。我认为一个问题是我们得到了具有本地 IP 而不是远程 IP 的主人。
感谢您的所有帮助。
php - PHP 7:Redis 扩展不加载(PHP 启动:无法加载动态库)
最近,我将 PHP 升级到了 7.0.4 版本。之后,我尝试按照与这些说明类似的步骤重新安装 Redis 客户端(PHP Redis)。
但是,当我运行 PHP 时,出现以下错误:
有谁知道如何解决这个问题?