csharp-redis

服务端:
redis

客户端:
目前使用 newlife.redis 尚未遇到问题

https://newlifex.com/core/redis

//默认读取配置文件:ConnectionStrings:Redis
services.AddRedisCacheManager();

//指定链接字符串
services.AddRedisCacheManager("server=127.0.0.1:6379;password=xxx;db=4");



private readonly ILogger<Worker> _logger;
private readonly IRedisCacheManager _redisCacheManager;

public Worker(ILogger<Worker> logger, IRedisCacheManager redisCacheManager)
{
_logger = logger;
this._redisCacheManager = redisCacheManager;

var data = _redisCacheManager.Get<string>("test");
}

StackExchange.Redis 这个有 timeout 问题
还有个 ServiceStack.Redis 有限制 6000次/小时访问,不推荐使用
ServiceStack.LicenseException: ‘The free-quota limit on ‘6000 Redis requests per hour’ has been reached. Please see https://servicestack.net to upgrade to a commercial license or visit https://github.com/ServiceStackV3/ServiceStackV3 to revert back to the free ServiceStack v3.’

扩展提供更多方便的接口
https://github.com/imperugo/StackExchange.Redis.Extensions

安装 Install-Package StackExchange.Redis.Extensions.Newtonsoft 包就会自动安装依赖包了

Q&A