RedisNativeClient的ConnectionPoolManager

RedisNativeClient的ConnectionPoolManager,redis,Redis,是否有可用于RedisNativeClient的连接池管理器?我们正在执行字节级操作,并使用RedisNativeClient而不是RedisClient以下是我实现的解决方案。RedisClient继承RedisNativeClient,因此使用PooledRedisClientManager然后强制转换到RedisNativeClient的连接可以正常工作。它持有相同的TCP套接字。 另外,我使用依赖注入,所以我保持了这个助手类的生活方式 //Lifestyle is singleton p

是否有可用于RedisNativeClient的连接池管理器?我们正在执行字节级操作,并使用RedisNativeClient而不是RedisClient

以下是我实现的解决方案。RedisClient继承RedisNativeClient,因此使用PooledRedisClientManager然后强制转换到RedisNativeClient的连接可以正常工作。它持有相同的TCP套接字。 另外,我使用依赖注入,所以我保持了这个助手类的生活方式

//Lifestyle is singleton
public class RedisHelper:IRedisHelper
{
    private readonly PooledRedisClientManager _poolManager;

    public RedisHelper()
    {
        _poolManager = new PooledRedisClientManager("localhost:6379"); 
    }

    public void RedisSingleSet(string redisKey, byte[] redisValues)
    {
        using (var client = (RedisNativeClient)_poolManager.GetClient())
        {
            client.Set(redisKey, redisValues);
        }
    } 
}