Redis
 sql >> база данни >  >> NoSQL >> Redis

Първи стъпки с Redis

Когато 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 seconds> .

Нарастване и намаляване

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

Тези команди са много подходящи за много едновременни операции, при които много клиенти могат да взаимодействат с едни и същи данни, за да гарантират атомни транзакции .

Най-често срещаният пример е, когато 2 различни клиента се опитват да увеличат едно и също число.

В база данни като PostgreSQL или MongoDB първо получавате стойността на числото, увеличавате я, след което правите заявка към сървъра да я увеличи.

Кажете, че стойността е 1 . Ако двама клиента прочетат стойността с помощта на GET след това те извикват SET за да го увеличите независимо, в крайна сметка, ако нищо не пречи на едновременната промяна да се случи, резултатът ще бъде 2 . Redis предотвратява този проблем в основата.

По-сложни структури от данни

Досега работихме с прости типове данни като цели числа и низове.

Redis може да поддържа по-сложни структури.

Нека видим в следващите уроци как да работим с:

  • Списъци
  • Набори
  • Сортирани комплекти
  • Хешове

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какво е Express.js?

  2. Множество копия на Redis

  3. Споделяне на магазин за сесии на Redis за Django и приложение Express.js

  4. Как да получа всички чакащи задачи в опашката на laravel на Redis?

  5. Redis Sentinels с TLS