Когато 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 може да поддържа по-сложни структури.
Нека видим в следващите уроци как да работим с:
- Списъци
- Набори
- Сортирани комплекти
- Хешове