Когато Redis стартира и работи, можете да започнете да го използвате!
Най-простият начин е да използвате redis-cli , приложение, инсталирано, когато инсталирате Redis.
Това е вграден начин за писане на команди в Redis, без да се налага да настройвате приложение, за да го направите.

Можете да се свържете с отдалечен Redis сървър, като използвате
redis-cli -h-p -a
След като сте в приложението Redis CLI, можете да започнете да съхранявате данни в него.
Добавете стойност, като използвате структурата SET <ключ> <стойност>код> :
SET name "Flavio" Извличане на стойност
Извличане на стойност с помощта на структурата GET :

Проверете дали съществува ключ
Можем също да проверим дали съществува ключ с помощта на EXISTS :

Командата връща 1 (съществува) или 0 (не съществува).
Задайте, ако не съществува
Вариант на SET ни позволява да зададем ключ само ако той все още не съществува:
SETNX name "Roger" Изтриване на ключ
Изтрийте ключ с помощта на DEL :

Изброяване на съществуващи ключове
Можете да изброите всички вмъкнати ключове с помощта на KEYS *

Или можете да филтрирате с помощта на шаблон като KEYS n* да изброява само ключове, започващи с n , например.
Всяка съхранена стойност може да съдържа до 512 MB стойност.
Изтичащи ключове
Ключът може временно да бъде съхранен и изтрит автоматично, когато таймерът приключи:
SETEX <ключ> <секунди> <стойност>код>
Можете да получите оставащото време за изчистване на ключ, като използвате TTL
В този пример зададох name ключ с Flavio като стойност и с помощта на TTL мога да проверя колко време остава, докато ключът върне стойността. След като таймерът изтече, той води до нулева стойност (nil ):

Можете също да настроите съществуващ ключ да изтече, като използвате EXPIRE .
Нарастване и намаляване
Числова стойност може да бъде увеличена с помощта на INCR и намалява с помощта на DECR . Можете също да използвате INCRBY <ключ> <сума>код> и DECRBY <ключ> <сума>код> за да увеличите стойност на ключа с определена сума:

Тези команди са много подходящи за много едновременни операции, при които много клиенти могат да взаимодействат с едни и същи данни, за да гарантират атомни транзакции .
Най-често срещаният пример е, когато 2 различни клиента се опитват да увеличат едно и също число.
В база данни като PostgreSQL или MongoDB първо получавате стойността на числото, увеличавате я, след което правите заявка към сървъра да я увеличи.
Кажете, че стойността е 1 . Ако двама клиента прочетат стойността с помощта на GET след това те извикват SET за да го увеличите независимо, в крайна сметка, ако нищо не пречи на едновременната промяна да се случи, резултатът ще бъде 2 . Redis предотвратява този проблем в основата.
По-сложни структури от данни
Досега работихме с прости типове данни като цели числа и низове.
Redis може да поддържа по-сложни структури.
Нека видим в следващите уроци как да работим с:
- Списъци
- Набори
- Сортирани комплекти
- Хешове