0

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

4

1 回答 1

0

这是我实施的解决方案。RedisClient 继承 RedisNativeClient 因此使用 PooledRedisClientManager 然后将连接强制转换为 RedisNativeClient 工作正常。它拥有相同的 TCP 套接字。PS 我正在使用依赖注入,所以我保持了这个助手类单例的生活方式。

//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);
        }
    } 
}
于 2013-10-04T18:01:37.723 回答