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); }
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); }