Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redis connection mset 有问题 会产生PHP Fatal error: Uncaught Swoole\Error: Socket#25 has already been bound to another coroutine #1456

Open
zuobee opened this issue Dec 15, 2021 · 0 comments

Comments

@zuobee
Copy link

zuobee commented Dec 15, 2021

    public function mset(array $keyValues, int $ttl = 0): bool
    {
        $result = $this->command('mset', [$keyValues]); //第一次使用command会释放连接
        if ($ttl === 0) {
            return $result;
        }

        foreach ($keyValues as $k => $v) {
            $this->command('expire', [$k, $ttl]);//此时连接可能已经被其他协程获取 会产生标题上的错误
        }

        return $result;
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant