在.net Core中使用StackExchange.Redis 2.0

StackExchange.Redis 2.0做了大量的改进包括使用了高性能的IO库System.IO.Pipelines来提升性能以及解决Timeouts问题,

但是在.net Core2.2之前为实现布式缓存和session等引用了Microsoft.AspNetCore.DataProtection.Redis和Microsoft.Extensions.Caching.Redis ,这2个包都要求使用StackExchange.Redis.StrongName但此包已经不再升级。

如果独立安装StackExchange.Redis 2.0则会与StackExchange.Redis.StrongName冲突,此问题已在.netCore2.2中解决,只需要删除包Microsoft.AspNetCore.DataProtection.Redis,Microsoft.Extensions.Caching.Redis 和StackExchange.Redis.StrongName(如果有)

并安装包Microsoft.Extensions.Caching.StackExchangeRedis和Microsoft.AspNetCore.DataProtection.StackExchangeRedis,

代码中使用PersistKeysToStackExchangeRedis替换PersistKeysToRedis,AddStackExchangeRedisCache替换AddDistributedRedisCache。

posted @ 2018-12-12 15:13  ~那啥  阅读(3198)  评论(1编辑  收藏  举报