问题标签 [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.
php - Redis“未知命令”错误
我在我的网站(Laravel 4.2)中使用 Redis 作为会话存储。有时我会遇到以下错误。我猜 ">" char 破坏了 setex 命令。
这些错误在生产服务器上很少发生,我无法重现它们。您知道为什么会发生这些错误以及如何防止它们吗?
更新
我使用 redis 的代码示例。
php - 普雷迪斯。如何设置西里尔字母?
我试图执行下一个命令。
此命令非常适用于拉丁键,例如'orange cat'
. 但是'рыжий кот'
我有下一个错误:
我已将登录添加到 PredisPredis\Connection\StreamConnection::write()
我在控制台中观察输出:
Redis 支持任意键。如何克服 Predis 中的这个限制?
php - PHP Laravel 5.2 predis包安装
我在 laravel 上遇到了 redis 的问题。我在 windows 和 linux 上有相同的项目。从作曲家安装“predis/predis”包后,一切都可以在 Windows 上运行。
但是在debian上我有一个这样的问题:
为了获得类的实例,我需要指定特定的命名空间
我假设有目录权限,但我不是 100% 确定。
Laravel 5.2,
视窗 PHP 7.0,
Debian PHP 5.6
php - 如何使用 PHP 中的 Predis 库检查 redis 服务器是否正在运行
我正在将 Redis 缓存与我的一个网站集成,我使用 Predis 作为客户端。我创建了一个用于初始化的静态类。
我需要检查 redis 服务器是否正在运行。
我已经尝试了很多东西,但它没有用,它无法捕捉到异常。
我的代码是
类中的上述函数无法捕获错误,而是在整个站点上显示错误。
在这种情况下该怎么办?
php - 如何使用 Predis 验证客户端分区
我正在尝试通过 Predis 使用客户端分区。一切似乎都在工作,但我如何验证值是否存储在多个服务器上?我希望能够列出每台服务器上的所有密钥,但在 predis 文档中看不到如何。我正在尝试进行简单的信息调用,但出现异常错误:
$predisClient->info()
生成“无法在连接集群上使用'INFO'”异常。(这在使用一台服务器时确实有效。)
$predisClient->executeRaw( ['CLUSTER INFO'] )
生成“无法在连接集群上使用 'CLUSTER INFO'”异常。
我$predisClient
的定义如下:
$predisClient = new Predis\Client(['tcp:://127.0.0.1', 'tcp://<REMOTE SERVER IP HERE>']);
我正在使用 redis 3.0.7 和 predis 1.1。
php - PHP predis 连接到 Redis Sentinel
我已经使用记录的代码建立了到服务器的新 PHPpredis
连接。我可以验证它是否连接正常,但我不知道如何简单地测试连接是否存在。redis
有没有一种方法可以测试连接是否良好,但实际上没有读/写它?isConnected()
似乎不起作用。
php - 在 PHP (predis) 上转储和恢复 Redis
如何在 PHP 上转储和恢复 redis 数据库,我在客户端上使用predis。
我可以以 .rdb 格式转储 redis 数据库吗?
更新 :
我使用以下命令转储/备份数据库,
如何将其还原回我的数据库?
php - Redis 网络负载
目前我的应用程序正在使用 redis 进行缓存、队列和会话。对于队列和会话,我没有遇到任何问题,但在缓存上,它似乎使用了比 memcached 更多的网络负载。它是完全相同的代码库,不同之处仅在于缓存驱动程序(redis/memcached)。
只是为了比较,在站点高峰时段,memcached 仅使用 250 Mbit/s,而在 redis 上,网络负载可以达到 1 Gbit/s 以上。因此,当我们在负载均衡器设备后面使用 redis 时,它会成为一个问题,因为它已达到该负载均衡器和 redis 服务器网卡的最大吞吐量(目前仅使用 1 个千兆网卡)
只是附加信息,我的应用程序使用的是 php laravel 框架,而 redis 的客户端库使用的是 predis。
我只是好奇为什么 redis 可以使用比 memcached 多 4 倍的网络负载。我正在寻找某种方式进行 redis 压缩,这样它就不会在负载均衡器和 redis 服务器上发送太多数据。
如果您以前遇到过此问题,请告知
php - 在 Redis 中存储对象数组并检索它
我们正在使用 PHP、Redis 和 Predis。我们试图在 Redis 中存储一个对象数组,然后检索它。我们注意到数组不能自然地存储在 Redis 中。存储对象数组并稍后检索它的最佳方法是什么?这是我们的对象数组:
php - 如何在php中使用predis删除所有缓存
我正在使用 predis 库来缓存数据。我可以使用单独删除缓存
$redis->cache->hdel(self::$cacheNamespace, $key);
但是我需要在不提供任何密钥的情况下删除所有缓存,有没有办法在 predis 中实现这一点。