Kas yra Memcached
Remiantis oficialia „Memcached“ svetaine:
„Memcached“ yra atminties raktų vertės saugykla, skirta mažiems savavališkų duomenų (eilučių, objektų) gabalams, gautiems iš duomenų bazės iškvietimų, API skambučių ar puslapių atvaizdavimo. „Memcached“ yra paprastas, tačiau galingas. Paprastas dizainas skatina greitą diegimą, paprastą kūrimą ir išsprendžia daugelį problemų, su kuriomis susiduria didelės duomenų talpyklos. Jo API yra prieinama populiariausioms kalboms.
Pradžia
Mes galime pradėti naudoti „Memcached“ naudodami tik keletą komandų rinkinių. Baigę diegti, mes taip pat patikrinsime, ar jis tinkamai įdiegtas ir veikia.
Montavimas
Norėdami įdiegti „Memcached“ savo „Ubuntu 16“, vykdysime šią „apt-get“ pagrįstą komandą.04 mašina:
sudo apt-get install memcachedŠtai ką mes grąžiname naudodami šią komandą:
Pradedama „Memcached“
„Memcached“ lengva paleisti kaip „daemon“ serverį. Pagal numatytuosius nustatymus „Memcached“ veikia 11211 prievade. Galime pradėti naudoti komandą:
memcached -dMes netgi galime paleisti kelis „Memcached“ egzempliorius arba paleisti jį kitame uoste naudodami tą pačią komandą:
atminties talpykla -p 11111 -U 11111 -dŠios dvi komandos nesukuria išvesties:
Duomenų saugojimas „Memcached“
Dabar, kai mūsų „Memcached“ egzempliorius prasidėjo 11211 prievade, pirmiausia galime patikrinti, ar jis veikia:
Dabar mes pasirengę saugoti ir gauti duomenis iš atminties. Laikydami duomenis „Memcached“ naudokite šį formatą:
nustatykite PAGRINDINIUS META_DATA EXPIRY_TIME LENGTH_IN_BYTESNorėdami gauti raktą, naudokite šį formatą:
gauti RAKTĄNorėdami pakeisti rakto vertę, naudokite komandą trhe pakeisti kaip:
pakeisti PAGRINDINIUS META_DATA EXPIRY_TIME LENGTH_IN_BYTESGaliausiai, jei norite pašalinti raktą iš „Memcached“, naudokite komandą „Delete“:
ištrinti RAKTĄPabandykime pavyzdį:
Išvada
Šioje pamokoje mes apžvelgėme, kaip mes galime įdiegti ir pradėti naudoti „Memcached“, kuri yra puiki objektų talpyklos sistema, sauganti duomenis pačioje atmintyje, kad vėliau būtų galima greičiau skambinti į duomenų bazę.