示例#1
0
        public RedisFactory()
        {
            Serializer = new MsgPackObjectSerializer();
            var client = CreateRedisClient();

            Database = client.Db0.Database;
        }
示例#2
0
        private static IRedisCacheClient GetCacheClient(RedisConfiguration redisConfig, ISerializer sz = null)
        {
            var poolManager = new RedisCacheConnectionPoolManager(redisConfig);

            if (sz == null)
            {
                sz = new MsgPackObjectSerializer();
            }
            var cacheClient = new RedisCacheClient(poolManager, sz, redisConfig);

            return(cacheClient);
        }
示例#3
0
 public static RedisCacheProvider CreateInstance(IConfiguration configuration, ISerializer sz = null)
 {
     if (_cachedb == null)
     {
         _cachedb = RedisConnectManger.Instance(configuration, sz);
     }
     if (sz == null)
     {
         sz = new MsgPackObjectSerializer();
     }
     _serializer = sz;
     return(new RedisCacheProvider());
 }