问题标签 [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 投票
1 回答
98 浏览

redis - 如果我在主 redis 实例上运行长事务或 Lua 脚本,它会阻塞只读从属吗

我希望能够访问我的主 Redis 服务器密钥的最新副本。它不必完全是最新的,因为我将轮询只读副本,但我不希望我在主实例上运行的事务和 Lua 脚本在我通过密钥扫描时阻塞只读实例在我的只读实例上。

任何人都可以确认/否认这种行为吗?

0 投票
1 回答
262 浏览

php - phpRedis 集群不能使用 $redis->lsize('...')

我是一名中国学生,也是学习redis的新生。我已经使用类 Redis 完成了一个项目,但现在我将把我的项目移动到集群,所以我使用类 RedisCluster

不幸的是,我遇到了一个致命的问题,我发现类的方法无法使用,例如:

但其他方法可用。

0 投票
7 回答
25812 浏览

php - 如何使用phpredis在PHP中删除多个具有相同模式的redis键?

通过使用phpredis,我在分页中保存了一些数据,如下所示:

其中12是页码。我在文档中读到您可以使用通配符来检索多个键。

但是,当有人发布新评论时,我是否也可以使用通配符删除所有旧键?我可以做类似的事情:

然而它没有用。

0 投票
3 回答
4742 浏览

redis - 如何更改排序集中的数据?

我在 Redis 中使用排序集数据类型。我用 command 添加数据zadd。添加数据是JSON格式。

如何按分数更改此排序集中的值?我需要获取 JSON 值并更改一个字段,然后更新此排序集。

我试图添加具有相同分数的agag数据,但我得到了重复

0 投票
1 回答
1870 浏览

php - 找不到保存处理程序 - redis 集群

我在 CentOS 7.1(最新)和 PHP 5.6(remi repo)和 Apache(2.4.6)之上使用 phpredis(redis_cluster 分支)和 redis stable(v3.0.4)

使用具有 3 个主节点的集群(仅限测试)。

我的 redis.ini 包含:

在 redis(集群)上使用 PHP 模拟一个简单的存储会话:

一个.php:

二.php:

在 apache 错误上得到了这个:

有什么想法可能是什么问题?

0 投票
2 回答
544 浏览

php - 如何在 Google App Engine 上安装/使用 PhpRedis?

我想在 Google App Engine 上使用超快的 PhpRedis,如果可能的话,如何去做呢?

0 投票
1 回答
2227 浏览

amazon-web-services - redis.so 模块未加载

我在 Amazon Web Services 上有一个 EC2 实例,并且在同一个 VPC 中还有一个 ElastiCache (Redis) 实例。我的 EC2 实例已安装 Amazon Linux AMI 2015.09。我还将它配置为使用 mpm_worker_module 而不是 prefork。配置正常工作,我可以从浏览器访问页面。

然后我安装了 redis 客户端,redis-cli 命令在 ssh 中完美运行。

然后我安装了 phpredis(https://github.com/nicolasff/phpredis/zipball/master -O phpredis.zip),并创建了一个简单的 PHP 脚本来检查它是否正常工作(一个简单的 index.php)。

如果我从 ssh 控制台(即 php index.php)启动这个脚本,它会很好用。如果我启动相同的脚本尝试从浏览器打开页面,我会收到此错误: Fatal error: Class 'Redis' not found

我在 apache 中的 php.conf 文件如下:

在文件夹 /etc/php-zts-5.6.d 中,我在里面添加了文件“redis.ini”

我还注意到 redis 安装仅将 redis.so 添加到此文件夹

而不是/usr/lib64/php-zts/5.6/modules/文件夹,所以我将它从一个文件夹复制到另一个文件夹。但它仍然无法正常工作,并出现同样的错误:

相反,如果我使用带有 autoload.php 的“包含”的 Predis,它可以正常工作。但我想安装 phpredis,因为我们的系统每秒会对 Redis Server 进行数千次调用,而 phpredis 编译后会快得多。

我究竟做错了什么?

编辑 在我的 redis 错误日志中,我收到此消息

另外,如果我使用 prefork 模块,效果很好。如果我使用工人,我得到了上述错误。

0 投票
1 回答
128 浏览

phpredis - 初始化redis集群的正确方法是什么

在文档中,它没有概述最佳实践是什么——如果有人假设有 8 个 redis 节点,你会用包含所有 8 个节点的服务器数组初始化 phpredis 吗?

据我了解,客户端将遍历所有节点,因为它无法连接第一个节点。

0 投票
0 回答
965 浏览

php - phpredis 无法设置值

我连接了slave redis,多么愚蠢的错误-_-!!!

需要学习的是,在进入客户端代码之前,我们应该始终检查服务器状态。

我正在尝试在 php 应用程序中使用 redis,作为谷歌的结果,我选择了 phpredis。我建立了连接,通过 成功获取了redis信息$this->_redis->info(),但是没有设置任何值。以下是一些软件信息:

一个辅助类包含连接配置和功能

当我调用这3个函数时,可以成功获取redis信息,但是set('foo', 'bar')和get('foo')函数都返回false,尤其是get('an_existing_key')返回redis缓存的正确信息.

我不熟悉 php,所以我错过了任何关键配置或其他任何东西吗?

0 投票
6 回答
25440 浏览

redis - phpredis 扩展不起作用,无法加载“redis.so”

我通过yum安装了nginx、php、php-fpm、php-pecl-redis。

除了最后一个之外,所有这些都有效。

当我跑步时/usr/sbin/php-fpm,我得到了这个:

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/modules/redis.so' - /usr/lib/php/modules/redis.so:未定义符号:第 0 行未知中的 igbinary_unserialize

我不知道是什么igbnary_unserialize意思以及如何解决它。

我检查了redis.so正确路径下的文件。我添加extension=redis.sophp.ini

PHP版本:5.3.3

PhpRedis 版本:2.2.7