gpt4 book ai didi

PHPRedis 和 SMEMBERS

转载 作者:IT王子 更新时间:2023-10-29 06:07:48 27 4
gpt4 key购买 nike

我正在尝试使用 Redis 和 PHP 进行一些操作,但在使用 SETSSMEMBERS 时遇到了问题。

我正在使用 Symfony2 和 SncRedisBundle

$redis->multi();
// Some stuff
$result = $redis->smembers("myset");
var_dump($result);
die();
$redis->exec();

这是转储

object(Redis)[990]
public 'socket' => resource(841, Redis Socket Buffer)

我现在有点卡住了,我不知道如何处理结果,因为在 php-redis 文档中没有任何真正可见或解释的内容。

有人可以帮助我吗?

最佳答案

你应该检查 $redis->exec() 的结果而不是 smembers 的结果。 MULTI/EXEC block 的原理是命令执行延迟到 EXEC 命令。此时,所有命令都以原子方式执行,并将其结果发送回客户端。

请看这个例子:https://github.com/nicolasff/phpredis#transactions

请注意,使用内部只有一个命令的 MULTI/EXEC block 是没有意义的,也不会带来任何好处。

关于PHPRedis 和 SMEMBERS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26631489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com