RedisNativeClient 是否有可用的连接池管理器?我们正在执行字节级操作并使用RedisNativeClient而不是RedisClient。
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   回答