Golang: moje Supercache…

Teda ne celá, ale plně funkční nástřel, včetně zamykání položek pro čtení a zápis. A nutno dodat, že nejde jen o obyčejnou cache, ale a keš keší.

Kešovat asi není moc složité, ale tohle jsem už na netu nenašel. Jedná se o univerzální jednu jedinou datovou strukturu, která umožňuje udžovat separátně jednotlivé keše. Díky tomu můžete nad jednotlivými kešemi provádět základní operace Get a Set, ale díky tomu, že jde o jedinou strukturu, pak nad ní jdou provádět agregované funkce, jako je například hledání napříč všemi cachemi.

Výsledek je pak očekávatelný:

Jen nástřel

Tohle je jen 1. verze mého kešování. Finální verze implementuje práci s TTL keší a její rebuildování z externíh zdrojů, jako je JSON soubor, Redis, nebo Postgresql.

Publikováno v Go