You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I been using EasyCaching by adding one global instance and passing tenant id as Key (to isolate data) to each caching method. If I add EasyCaching service per tenant scope. So each tenant will get full EasyCaching instance, will that be better or one global service is enough?
Thanks for your insights.
The text was updated successfully, but these errors were encountered:
@umar-ulabs Thanks for your interest in this project.
Based on your description, one global service is enough.
But if you want to separate them, you can use IEasyCachingFactory to get providers with different configuration.
Here is an example,
services.AddEasyCaching(option =>{option..WithMessagePack("mymsgpack");option.UseRedis(config =>{config.DBConfig.Endpoints.Add(newServerEndPoint("127.0.0.1",6379));config.SerializerName="mymsgpack";},"tenant-a");option.UseRedis(config =>{config.DBConfig.Endpoints.Add(newServerEndPoint("127.0.0.1",6380));config.SerializerName="mymsgpack";},"tenant-b");});// get IEasyCachingProviderFactoryvarfactory=app.ApplicationServices.GetRequiredService<EasyCaching.Core.IEasyCachingProviderFactory>();// get provider with different tenantvarprovider=factory.GetCachingProvider("tenant-a");// call methodsprovider.xxxx
So essentially I can add easycache per tenant? thanks. I hesitated doing that because if I have 500 tenants it will add/maintain 500 instances of easycache. As long as its ok. I would love to add it, rather than passing tenant id for each methods.
I been using EasyCaching by adding one global instance and passing tenant id as Key (to isolate data) to each caching method. If I add EasyCaching service per tenant scope. So each tenant will get full EasyCaching instance, will that be better or one global service is enough?
Thanks for your insights.
The text was updated successfully, but these errors were encountered: