Редис МГЕТ

Redis Mget



Редис Стрингс Екплаинед

Стрингови су најосновнија и најосновнија структура података коју је увела Редис база података. Редис стрингови су бинарне безбедне секвенце бајтова. Они су веома слични нормалним стринговима доступним у програмским језицима као што су Јава и ц#.нет. Што је најважније, Редис стрингови се могу користити за складиштење скоро свега што желите, као што су стрингови, цели бројеви, серијализовани ЈСОН-ови, КСМЛ-ови и бинарне вредности. Пошто је тип података Редис стринг бинарно безбедан, бинарни објекти попут слика, видео записа и докумената могу се лако чувати помоћу стрингова. Поред тога, један Редис стринг може да садржи податке до 512 МБ.







Штавише, структура података Редис стринг се обично користи у следећим случајевима:



  • Кеширање
    • Складиштење сесије
    • АПИ одговори
    • ХТМЛ странице
  • Цоунтер
  • Имплементација битмапа и битне операције

Најчешће коришћене операције са стринговима су СЕТ, ГЕТ, МГЕТ и СЕТНКС. Команде ИНЦРБИ и ИНЦРБИФЛОАТ се обично користе за управљање бројачима имплементираним помоћу Редис структуре података низа. У овом водичу, команда МГЕТ је детаљна.



Откривена команда МГЕТ

Команда МГЕТ се користи за преузимање вредности датих Редис кључева. Прихвата један или више кључева као аргументе. Штавише, команда МГЕТ ради на О(Н) временској сложености где је Н број специфицираних кључева. Синтакса команде МГЕТ је следећа:





МГЕТ кључ [ кључ ... ]

Након извршења команде МГЕТ, она враћа низ вредности које су ускладиштене на наведеним Редис кључевима. Ако кључ не постоји, враћа посебну вредност нула. Слично, ако кључ не садржи вредност низа, а нула вредност се враћа.

Случај употребе: Преузми све кеширане одговоре АПИ-ја

Претпоставимо сценарио где се тип података Редис стринг користи за имплементацију кеша који садржи недавне одговоре АПИ-ја. Користимо команду СЕТ за складиштење неких лажних АПИ одговора у сврху демонстрације.



комплет думмихост / купаца 'рики, Бернард, Мери, Семјуел, Џо' комплет думмихост / добављачи 'Џими, Џереми, Ендрју, Хера' комплет думмихост / фактуре '{'инвоицес': [{'инвоице_ид': 1, 'инвоице_паимент': 1000}, {'инвоице_ид': 2, 'инвоице_паимент': 3400}]}'

Чувамо неколико вредности стрингова и серијализовани ЈСОН објекат користећи тип података Редис стринг.

Сада, хајде да користимо команду МГЕТ да преузмемо све одговоре у сваком АПИ позиву одједном.

мгет думмихост / цустомер думмихост / добављачи думмихост / фактуре

Излаз:

1 ) 'рики, Бернард, Мери, Семјуел, Џо'

два ) 'Џими, Џереми, Ендрју, Хера'

3 ) '{' фактуре ': [{' инвоице_ид ': 1, ' фактура исплата ':1000}, {' инвоице_ид ': два, ' фактура исплата ':3400}]}'

Као што се очекивало, вредности у сваком кључу се враћају као низ.

Одређивање непостојећег кључа

Као што је поменуто, команда МГЕТ враћа посебну вредност нула када се обезбеди непостојећи кључ. Хајде да наведемо непостојећи кључ под називом „нонекистингкеи“ у команди МГЕТ и извршимо претходни пример на следећи начин:

мгет думмихост / цустомер думмихост / добављачи думмихост / фактуре непостојећи кључ

Као што сте могли да видите, последња вредност у низу је нула који је повезан са непостојећим Редис кључем.

Све у свему, МГЕТ команда је идеалан кандидат када треба да преузмемо вредности стрингова ускладиштених у више кључева у једном позиву уместо да позивамо ГЕТ команду неколико пута.

Закључак

Укратко, команда МГЕТ ради на структури података Редис стринг да би вратила вредности ускладиштене на више кључева у једном позиву. Прихвата један или више Редис кључева као аргументе. Као што је истакнуто, МГЕТ команда ради у О(Н) временској сложености. Случај употребе вам је показао како да користите команду МГЕТ за ефикасно преузимање неколико АПИ одговора ускладиштених на више кључева.