London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

Caching

Vote:
 

Is there a tutoiral or some working example code for caching? I tried finding something but couldn't see any good examples. 

Most of the time its just bits and pieces. 

#184676
Nov 02, 2017 8:52
Vote:
 

not sure, what are you looking for, but if you want to use ISynchronizedObjectInstanceCache cache, this is how you can do

//ISynchronizedObjectInstanceCache _synchronizedObjectInstanceCache injected in constructor

var cacheKey = $"YOURCACHEKEY";
var cacheValue = _synchronizedObjectInstanceCache.Get(cacheKey) as YourModel;
if (cacheValue != null)
return cacheValue;

var yourModel = GetYourModel();
_synchronizedObjectInstanceCache.Insert(cacheKey, yourModel, Global.AbsoluteCacheEvictionPolicy_Short);

#184681
Nov 02, 2017 10:24
Vote:
 

Thanks Khan for the response. 

Which constructor am I going to inject //ISynchronizedObjectInstanceCache _synchronizedObjectInstanceCache?

Where am I getting the cache key? 

That is what I was saying that I couldn't find any proper tutorial. 

#184682
Nov 02, 2017 10:30
Vote:
 

Thanks for the response Khan. 

What I don't get is which constructor should I pass this ISynchronizedObjectInstanceCache _synchronizedObjectInstanceCache into?

Also, how do I configure the cache server? I mean don't I have to set somewhere cache urls for local server and remote server etc?

#184683
Nov 02, 2017 10:33
Vote:
 

Google is my friend, https://world.episerver.com/documentation/Items/Developers-Guide/Episerver-CMS/9/Caching/Object-caching/

#184685
Nov 02, 2017 10:43
Vote:
 

Thanks but I have looked into this and couldn't find the proper solution maybe I am missing something. But thanks anyway I will keep looking. 

#184686
Nov 02, 2017 10:45
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.