问题标签 [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.

0 投票
0 回答
906 浏览

php - 如何通过 SSL 将 Predis 与 node.js 连接起来

我想通过 SSL 将我的 Predis 客户端(PHP Redis)与 node.js 连接起来。它已经在 TCP 上工作了。所以我扩展了我的 Predis 配置:

而且我不会更改 Redis node.js 配置:

当我尝试通过 SSL 连接时出现此类错误:

此连接适用于此类配置(无 SSL):

我尝试过使用 'scheme' => sslv3 和 tls - 错误是相同的。使用 'scheme' => sslv2 - 错误是:stream_socket_client(): 未能创建 SSL 句柄。

问题是:如何在 node.js 上配置 Predis 和 Redis 以通过 SSL 连接?

PS。我使用这个版本的 Predis 库:https ://github.com/RedisLabs/predis和分支:ssl。

0 投票
0 回答
1251 浏览

php - PHP Websocket服务器订阅redis

这是我的第一个问题。:) 所以我的问题是:我有一个使用 Redis(Predis) 服务器的 Apache 服务器。还有 WebSocket 服务器(PHP WebSocketServer,需要“订阅” Redis 服务器。对于订阅我使用:

我意识到WebSocket服务器使用了一种无限循环,和Predis(订阅)是一样的。

所以如果我错了就打我,或者你能给我一些建议。

谢谢。

0 投票
1 回答
2627 浏览

laravel - Redis/Laravel - 不断收到错误:未知前缀:

我一直在搜索和搜索有关此redis错误的任何信息,但到目前为止还没有找到任何信息。任何帮助将不胜感激。

这是我的设置:Laravel 有 2 个 redis 连接,6379 用于缓存,6380 用于数据存储。

对数据存储的每几个请求,我的日志中都会出现以下错误:

这只是最近几天开始的,我没有更改 redis 配置或 laravel redis 配置中的任何内容。

更多信息:

  • 我没有在任何地方的 laravel 中设置前缀。laravel、predis 或 redis 正在添加它自己。

  • 添加的“前缀”发生了变化,昨天是“O”,今天是“1”。

  • 这发生在两个独立的 laravel 实例上。这些实例共享一个加密密钥,但不共享任何文件或配置。他们都连接到这个redis服务器

这是完整的堆栈跟踪:

帮助请:(

0 投票
1 回答
4232 浏览

php - Predis - 捕获连接错误

嗨,我有以下内容:

但是,这并没有捕获诸如 NOAUTH 之类的错误。

有人可以指出我正确的方向吗?

0 投票
2 回答
10557 浏览

php - 如何在 Predis 中使用 SCAN 和 MATCH 选项

我之前使用该KEYS命令在我的 Redis 数据库中搜索与特定模式匹配的键。从 Redis 2.8 开始,该SCAN命令似乎更受欢迎,KEYS因为它返回一个迭代器,而不是一次扫描整个键空间。

我正在使用Predis >= 0.8.5,它应该支持SCAN命令的 PHP 迭代器。Predis 没有很多文档,所以我想知道如何将以下KEYS命令翻译成它的SCAN对应命令:

我尝试了以下方法:

哪种有效 - 但它不返回原生 PHP 迭代器。使用 Predis 的内置迭代器支持会非常好。

0 投票
1 回答
560 浏览

php - Redis 中的 CRUD 和关系:如何

所以 Redis(PHP 的 Predis 库)非常有用,因为这个 SO 答案清楚地显示了许多用例:Redis 是什么,我用它做什么? 这个答案着眼于处理与Redis的多对多关系:如何在redis中建立多对多关系

问题:Redis 中的 CRUD 和分页。我们如何实现这一目标?我们是否需要将整个表(所有行)预加载到 Redis 中?

环境:LAMP 堆栈,OSX

0 投票
1 回答
266 浏览

php - 无法在 Predis PHP 中使用 BITOP

我在 Predis 中使用命令 SETBIT

并使用BITOP统计在线用户

结果:

我怎么了?正确的结果必须是:

0 投票
1 回答
244 浏览

php - 对 redis 集群 php 的检查和设置操作

我正在使用集群的redis。我想做的就是为有限的集合添加一个新值。

这是我的代码:

我得到:

“不能对连接集群使用‘监视’。”

0 投票
2 回答
2900 浏览

php - 如何清除redis中键的值

我正在运行我的 php 应用程序的两个实例,一个是实时的,一个是测试版。我在我的实时服务器中使用 redis 来缓存数据。我将文章类别存储为键,将文章 ID 存储为值。

最近我错误地将我的 beta 服务器与 redis 连接,它弄乱了 redis 缓存。我的意思是它在错误的键中添加了一些其他文章 ID。所以现在我开始从 redis 获取错误的数据。

我的问题是

“有没有办法只清除redis键的值?”

我不想清除键,只清除它的值。

我浏览了 redis 文档,发现了 flushAlldel等。但基于 doc 它似乎也会删除我的密钥。

我正在使用 predis php 库与 redis 服务器进行通信。

任何人都可以帮我从redis服务器中删除值吗?

0 投票
1 回答
876 浏览

php - 检索 redis 哈希数据

我的开发环境是使用 predis 客户端库的 Laravel PHP 框架。

我可能忽略了某些方面,而且我是 Redis 的新手,但是我认为需要的是用于存储用户信息的哈希数据类型,如下所示:

然而,我的问题是,这是我将所有用户的信息存储在一个哈希中的正确方法,这样我就可以一起检索所有用户,并在必要时通过 ID 检索单个用户,因为我需要在其中显示所有用户前端有一个表,但有时还需要通过那里的 ID 来获取单个用户。

如果没有,我需要将每个用户存储在一个单独的哈希中,如下所示,其中 ID 作为密钥的一部分如何一次性检索所有用户并订购?

非常感谢您的帮助。