ServiceStack.Redis使用最佳实践
我们有一个每秒向Redis缓存发出5000个请求的系统。我们一直在寻找在此类场景中使用ServicStack.Redis客户端的最佳实践 我们的大多数调用都是针对使用类型化客户端的哈希集的,例如:ServiceStack.Redis使用最佳实践,redis,servicestack,Redis,servicestack,我们有一个每秒向Redis缓存发出5000个请求的系统。我们一直在寻找在此类场景中使用ServicStack.Redis客户端的最佳实践 我们的大多数调用都是针对使用类型化客户端的哈希集的,例如: RedisClient redisInstance = new RedisClient(); var redisTypedClient = redisInstance.As < CustomObject > (); var data = redisTypedClient.GetValue
RedisClient redisInstance = new RedisClient();
var redisTypedClient = redisInstance.As < CustomObject > ();
var data = redisTypedClient.GetValueFromHash(redisTypedClient.GetHash("hset:SetId"), recordId);
RedisClient redisInstance=new RedisClient();
var redisTypedClient=redisInstance.As();
var data=redisTypedClient.GetValueFromHash(redisTypedClient.GetHash(“hset:SetId”),recordId);
最初,我们将“redisInstance”作为静态对象,它可以很好地处理少量请求,但一旦请求数量增加,它就会引发以下异常:
ServiceStack.Redis.RedisResponseException:意外回复
我们将“redisInstance”更改为本地对象,它开始正常工作
对于我们是否正确使用了它,我们仍然有点困惑。因此,我的问题是:
我们用对了吗?
PooledRedisClientManager是比这更好的方法吗?
还有别的办法吗
我们有大约10或15个不同类型的redis哈希集,我们经常为每个用户查询
寻找一些好的建议。你可以根据经理的情况试试 此回购测试显示了PooledRedisClientManager的基本用法
我也有同样的问题。也找不到答案
using (redisClient = (RedisClient)pool.GetClient())
{
redisClient.Set("test", DateTime.Now);
}