Example #1
0
        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);
                }
            }
        }
Example #2
0
 protected override byte[] GetBytesInternal(string key)
 {
     using (var client = RedisClientFactory.GetRedisClient(this.redisServer)) {
         return(client.Get(key));
     }
 }
Example #3
0
 protected override void ClearInternal()
 {
     using (var client = RedisClientFactory.GetRedisClient(this.redisServer)) {
         client.FlushAll();
     }
 }
Example #4
0
 protected override void RemoveInternal(string key)
 {
     using (var client = RedisClientFactory.GetRedisClient(this.redisServer)) {
         client.Del(key);
     }
 }