src/Library/NetPro.StackExchange.Redis/StackExchange.Redis.Extensions.Core/Implementations/RedisCacheClient.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Logging;
using NetPro.StackExchange.Redis.StackExchange.Redis.Extensions.Core.Implementations;
using StackExchange.Redis.Extensions.Core.Configuration;
using StackExchange.Redis.Extensions.Core.Implementations;
namespace StackExchange.Redis.Extensions.Core.Abstractions
{
/// <inheritdoc/>
public class RedisCacheClient : IRedisCacheClient
{
private readonly IRedisCacheConnectionPoolManager connectionPoolManager;
private readonly RedisConfiguration redisConfiguration;
private readonly ILogger _logger;
private readonly IMemoryCache _memorycache;
/// <summary>
/// 初始化一个新的 <see cref="RedisCacheClient"/> 对象
/// </summary>
/// <param name="connectionPoolManager"> <see cref="IRedisCacheConnectionPoolManager" />.</param>
/// <param name="serializer"> <see cref="ISerializer" />.</param>
/// <param name="redisConfiguration"> <see cref="RedisConfiguration" />.</param>
public RedisCacheClient(
IRedisCacheConnectionPoolManager connectionPoolManager,
ISerializer serializer,
RedisConfiguration redisConfiguration,
ILogger<RedisCacheClient> logger,
IMemoryCache memorycache)
{
this.connectionPoolManager = connectionPoolManager;
Serializer = serializer;
this.redisConfiguration = redisConfiguration;
_logger = logger;
_memorycache = memorycache;
}
public IRedisDatabase Db0 => GetDb(0);
public IRedisDatabase Db1 => GetDb(1);
public IRedisDatabase Db2 => GetDb(2);
public IRedisDatabase Db3 => GetDb(3);
public IRedisDatabase Db4 => GetDb(4);
public IRedisDatabase Db5 => GetDb(5);
public IRedisDatabase Db6 => GetDb(6);
public IRedisDatabase Db7 => GetDb(7);
public IRedisDatabase Db8 => GetDb(8);
public IRedisDatabase Db9 => GetDb(9);
public IRedisDatabase Db10 => GetDb(10);
public IRedisDatabase Db11 => GetDb(11);
后面还有 40 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。