private void SetCache() { var cache = new RedisCache(_redisCacheOptions); var key = "CacheKey"; var value = Encoding.UTF8.GetBytes($"Hello From Redis Caching {DateTime.Now.ToLongTimeString()}"); cache.Set(key, value, new DistributedCacheEntryOptions()); var fromCache = Encoding.UTF8.GetString(cache.Get(key)); ViewData["FromCache"] = fromCache; }
/// <summary> /// This sample assumes that a redis server is running on the local machine. You can set this up by doing the following: /// Install this chocolatey package: http://chocolatey.org/packages/redis-64/ /// run "redis-server" from command prompt. /// </summary> /// <param name="args"></param> public static async Task Main(string[] args) { var key = "myKey"; var message = "Hello, World!"; var value = Encoding.UTF8.GetBytes(message); Console.WriteLine("Connecting to cache"); var cache = new RedisCache(new RedisCacheOptions { Configuration = "localhost", InstanceName = "SampleInstance" }); Console.WriteLine("Connected"); Console.WriteLine($"Setting value '{message}' in cache"); await cache.SetAsync(key, value, new DistributedCacheEntryOptions()); Console.WriteLine("Set"); Console.WriteLine("Getting value from cache"); value = await cache.GetAsync(key); if (value != null) { Console.WriteLine("Retrieved: " + Encoding.UTF8.GetString(value)); } else { Console.WriteLine("Not Found"); } Console.WriteLine("Refreshing value in cache"); await cache.RefreshAsync(key); Console.WriteLine("Refreshed"); Console.WriteLine("Removing value from cache"); await cache.RemoveAsync(key); Console.WriteLine("Removed"); Console.WriteLine("Getting value from cache again"); value = await cache.GetAsync(key); if (value != null) { Console.WriteLine("Retrieved: " + Encoding.UTF8.GetString(value)); } else { Console.WriteLine("Not Found"); } Console.ReadLine(); }