gpt4 book ai didi

PHP 连接到 Redis

转载 作者:可可西里 更新时间:2023-11-01 11:15:20 27 4
gpt4 key购买 nike

我正在使用 phpredis 连接到 Redis 服务器 ( https://github.com/phpredis/phpredis )。我为我的应用程序编写了一个非常基本的 redis 客户端,它应该只接受 env 参数并连接到 redis 服务器。我的 redis 客户端如下所示:

<?php

use \Redis

class Redis
{
/** @var Redis */
private $redis;


/**
* @param RedisServer $redis
* @param string $redisHost
* @param string $redisPort
*/
public function __construct(RedisServer $redis, string $redisHost, string $redisPort)
{
$this->redis = $redis;
if (!$this->redis->connect($redisHost, $redisPort)) {
throw new ConnectionException('Failed to connection to redis server', 500);
}
}

/**
* Close connection when Redis service is destroyed
*/
public function __destruct()
{
$this->redis->close();
$this->redis = null;
}

//....

}

我是否需要在 __destruct() 中显式关闭 Redis 连接?

提前致谢!

最佳答案

你是我的男人 :) 是也不是!使用 __destruct() 是保存(如在 java 中)以关闭连接的安全方法。在 php 中这工作不同。远程连接(如 db、fs...)将在调用自定义析构函数之前关闭。但对于 future :保持这种状态!这是一个正确的方法,“bootdown”不是瓶颈,但是 :)

关于PHP 连接到 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50428924/

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