Радисх ЛСЕТ

Radish Lset



Редис листа је структура података која садржи низ елемената низа у редоследу уметања. Заснован је на повезаној листи. Дакле, уметање елемента у главу и реп се врши у сталном времену. Једина мана Редис листа је то што је испитивање елемената помоћу индекса мало скупо, што захтева време директно пропорционално индексу елемента који приступа. Разлог за имплементацију засновану на повезаним листама је да убрза убацивање података за веома дугачку листу ставки.

Редис листе имају индексирање засновано на 0. Први елемент је означен као 0 тх индекс; други је на 1 ст индекс, и тако даље. Приступ репним елементима са индексима је могућ са негативним индексима као што је последњи елемент индексиран као -1, претпоследњи елемент је -2, и тако даље.









Елементи листе могу се поставити на било који индекс помоћу наредбе ЛСЕТ, која је описана у следећем одељку.



ЛСЕТ команда

Команда ЛСЕТ поставља елемент на датом индексу Редис листе ускладиштене у наведеном кључу. Има следећу једноставну синтаксу:





ЛСЕТ лист_кеи индексни елемент

лист_кеи : Кључ Редис листе.

индекс : Индекс где треба да поставите елемент.



елемент : Елемент стринга који се поставља на наведени индекс.

Ова команда враћа једноставан стринг „ОК“ ако је елемент правилно подешен. Кад год наиђе на индекс који је ван опсега, команда ЛСЕТ враћа грешку.

Један од најчешћих случајева употребе Редис листа је чување постова на друштвеним мрежама и њихових ажурирања за појединачне кориснике. Команда ЛСЕТ ту игра важну улогу, као што је објашњено у следећем одељку.

Случај употребе – Ажурирајте постове на друштвеним мрежама

Претпоставимо догађај где компанија одржава сопствену веб страницу друштвених медија са хиљадама корисника који активно објављују постове и статусе. Они су идентификовали да су Редис листе одговарајући кандидати за обављање ових функција и статуса где се често убацују, а Редис листе врше уметање у сталном времену.

Хајде да направимо Редис листу за дати кориснички ИД 100 која ће се користити за чување постова и статусних порука тог одређеног корисника. Користићемо команду ЛПУСХ да поставимо неке лажне поруке и статусне поруке за ИД корисника 100.

ЛПУСХ социал-медиа:усер:100 '2022-08-01:Леп дан за почетак.'
ЛПУСХ социал-медиа:усер:100 '2022-08-05:Започео нови посао у линукхинт-у'
ЛПУСХ социал-медиа:усер:100 '2022-08-06:Сјајна забава данас'
ЛПУСХ социал-медиа:усер:100 '2022-08-07:Лош дан!!!'

Излаз

Претпоставимо да ће корисник са корисничким ИД-ом 100 ажурирати један од својих старих постова. Претпоставимо да трећи пост који је он поставио треба исправку. Команда ЛСЕТ то може лако постићи, као што је приказано у наставку.

Пошто је трећи елемент на индексу 2 од Главе. Ми ћемо га ажурирати на следећи начин:

ЛСЕТ социал-медиа:усер:100 2 „Започео нову улогу писца у ЛинукХинт-у“

Излаз

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

Исто можемо учинити тако што ћемо навести индекс из репа на следећи начин:

ЛСЕТ социал-медиа:усер:100 -2 „Започео нову улогу писца у ЛинукХинт-у“

Као што се и очекивало, трећи елемент је постављен на нови стринг „Посао је започео у ЛинукХИНТ-у“.

Ако наведете индекс који је ван опсега, појавиће се грешка, као што је приказано у наставку:

ЛСЕТ социал-медиа:усер:100 6 „Посао је започео у ЛинукХИНТ-у“

Излаз

Закључак

Команда ЛСЕТ поставља елемент листе са специфицираним индексом на дати елемент Редис листе ускладиштене на датом кључу. Пошто индекси Редис листе почињу од 0, то је први елемент. Индекс 1 је други елемент листе, и тако даље. Као што је дискутовано, индекси елемената који почињу од репа могу се навести коришћењем негативних бројева као што је -1 је последњи елемент, -2 је елемент пре последњег, и тако даље. Кад год се проследи непостојећи индекс, команда ЛСЕТ ће вратити грешку. Штавише, ова команда враћа једноставан стринг излаз након успешног извршења.