protected override void SetInternal(string key, object value, ICacheDependency cacheDependency) { var data = this.Serialize(value); using (var client = RedisClientFactory.GetRedisClient(this.redisServer)) { if (cacheDependency is ExpirationCacheDependency) { var expiration = (ExpirationCacheDependency)cacheDependency; if (expiration.Sliding) { client.Set(key, data, expiration.SlidingExpiration); } else { client.Set(key, data, expiration.AbsoluteExpiration); } } else { client.Set(key, data); } } }
protected override byte[] GetBytesInternal(string key) { using (var client = RedisClientFactory.GetRedisClient(this.redisServer)) { return(client.Get(key)); } }
protected override void ClearInternal() { using (var client = RedisClientFactory.GetRedisClient(this.redisServer)) { client.FlushAll(); } }
protected override void RemoveInternal(string key) { using (var client = RedisClientFactory.GetRedisClient(this.redisServer)) { client.Del(key); } }