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