# Microsoft.Extensions.Caching.CSRedis **Repository Path**: FreeSql/Microsoft.Extensions.Caching.CSRedis ## Basic Information - **Project Name**: Microsoft.Extensions.Caching.CSRedis - **Description**: 分布式缓存,替代 Microsoft.Extensions.Caching.Redis - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-26 - **Last Updated**: 2022-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 源码已移至 https://github.com/2881099/csredis 由于 StackExchange.Redis 不可靠,导致 Microsoft.Extensions.Caching.Redis 不能放心使用。故使用 CSRedisCore 作为分布式缓存。 | Package Name | NuGet | Downloads | | |--------------| ------- | ---- | -- | | CSRedisCore | [![nuget](https://img.shields.io/nuget/v/CSRedisCore.svg?style=flat-square)](https://www.nuget.org/packages/CSRedisCore) | [![stats](https://img.shields.io/nuget/dt/CSRedisCore.svg?style=flat-square)](https://www.nuget.org/stats/packages/CSRedisCore?groupby=Version) | | Caching.CSRedis | [![nuget](https://img.shields.io/nuget/v/Caching.CSRedis.svg?style=flat-square)](https://www.nuget.org/packages/Caching.CSRedis) | [![stats](https://img.shields.io/nuget/dt/Caching.CSRedis.svg?style=flat-square)](https://www.nuget.org/stats/packages/Caching.CSRedis?groupby=Version) | IDistributedCache | # 使用方法 > Install-Package Caching.CSRedis ## 普通模式 ```csharp var csredis = new CSRedis.CSRedisClient("127.0.0.1:6379,pass=123,defaultDatabase=13,ssl=false,writeBuffer=10240,poolsize=50,prefix=key前辍"); services.AddSingleton(new Microsoft.Extensions.Caching.Redis.CSRedisCache(csredis)); ``` # 集群模式 ```csharp var csredis = new CSRedis.CSRedisClient(null, "127.0.0.1:6371,pass=123,defaultDatabase=11,poolsize=10,ssl=false,writeBuffer=10240,prefix=key前辍", "127.0.0.1:6372,pass=123,defaultDatabase=12,poolsize=11,ssl=false,writeBuffer=10240,prefix=key前辍", "127.0.0.1:6373,pass=123,defaultDatabase=13,poolsize=12,ssl=false,writeBuffer=10240,prefix=key前辍", "127.0.0.1:6374,pass=123,defaultDatabase=14,poolsize=13,ssl=false,writeBuffer=10240,prefix=key前辍"); services.AddSingleton(new Microsoft.Extensions.Caching.Redis.CSRedisCache(csredis)); ``` # 缓存对象扩展方法 ```csharp IDistributedCache cache = xxxx; object obj1 = new xxxx(); cache.SetObject("key1", obj1); object obj2 = cache.GetObject("key1"); T obj3 = cache.GetObject("key1"); ``` # 批量删除 ```csharp IDistributedCache cache = xxxx; cache.Remove("key1|key2"); ```