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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。