Ejemplo n.º 1
0
        public void Set(ScdCacheKey key, object data, double cacheTime)
        {
            // 此处写入文件日志计算Redis的key以及操作对应的次数
            var entryBytes = data == null ? new byte[0] : Serialize(data);

            XFileLoger.WriteLogEx("RedisNullCacheSet_" + key, CommonHelper.ConvertBytes(entryBytes.Length));
            var expiresIn = TimeSpan.FromMinutes(cacheTime);

            _db.StringSet(key.ToString(), entryBytes, expiresIn);
        }
Ejemplo n.º 2
0
        public TResult Get <TResult>(ScdCacheKey key)
        {
            var rValue = _db.StringGet(key.ToString());

            if (!rValue.HasValue)
            {
                // 此处写入文件日志计算Redis的key以及操作对应的次数
                XFileLoger.WriteLogEx("RedisCacheGet_" + key, "NoData");
                return(default(TResult));
            }
            // 此处写入文件日志计算Redis的key以及操作对应的次数
            XFileLoger.WriteLogEx("RedisCacheGet_" + key, CommonHelper.ConvertBytes(((byte[])rValue).Length));
            var result = Deserialize <TResult>(rValue);

            return(result);
        }