mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
In simple words, when you make a request in Jackett, the results are saved in memory (cache). The next request will return results form the cache improving response time and making fewer requests to the sites. * We assume all indexers/sites are stateless, the same request return the same response. If you change the search term, categories or something in the query Jackett has to make a live request to the indexer. * There are some situations when we don't want to use the cache: ** When we are testing the indexers => if query.IsTest results are not cached ** When the user updates the configuration of one indexer => We call CleanIndexerCache to remove cached results before testing the configuration ** When there is some error/exception in the indexer => The results are not cached so we can retry in the next request * We want to limit the memory usage, so we try to remove elements from cache ASAP: ** Each indexer can have a maximum number of results in memory. If the limit is exceeded we remove old results ** Cached results expire after some time * Users can configure the cache or even disable it
This commit is contained in:
@@ -28,6 +28,12 @@ namespace Jackett.Common.Models.DTO
|
||||
[DataMember]
|
||||
public string basepathoverride { get; set; }
|
||||
[DataMember]
|
||||
public bool cache_enabled { get; set; }
|
||||
[DataMember]
|
||||
public long cache_ttl { get; set; }
|
||||
[DataMember]
|
||||
public long cache_max_results_per_indexer { get; set; }
|
||||
[DataMember]
|
||||
public string omdbkey { get; set; }
|
||||
[DataMember]
|
||||
public string omdburl { get; set; }
|
||||
@@ -61,6 +67,9 @@ namespace Jackett.Common.Models.DTO
|
||||
password = string.IsNullOrEmpty(config.AdminPassword) ? string.Empty : config.AdminPassword.Substring(0, 10);
|
||||
logging = config.RuntimeSettings.TracingEnabled;
|
||||
basepathoverride = config.BasePathOverride;
|
||||
cache_enabled = config.CacheEnabled;
|
||||
cache_ttl = config.CacheTtl;
|
||||
cache_max_results_per_indexer = config.CacheMaxResultsPerIndexer;
|
||||
omdbkey = config.OmdbApiKey;
|
||||
omdburl = config.OmdbApiUrl;
|
||||
app_version = version;
|
||||
|
Reference in New Issue
Block a user