servicestack,Redis,servicestack" /> servicestack,Redis,servicestack" />

ServiceStack.Redis使用最佳实践

ServiceStack.Redis使用最佳实践,redis,servicestack,Redis,servicestack,我们有一个每秒向Redis缓存发出5000个请求的系统。我们一直在寻找在此类场景中使用ServicStack.Redis客户端的最佳实践 我们的大多数调用都是针对使用类型化客户端的哈希集的,例如: RedisClient redisInstance = new RedisClient(); var redisTypedClient = redisInstance.As < CustomObject > (); var data = redisTypedClient.GetValue

我们有一个每秒向Redis缓存发出5000个请求的系统。我们一直在寻找在此类场景中使用ServicStack.Redis客户端的最佳实践

我们的大多数调用都是针对使用类型化客户端的哈希集的,例如:

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);
}