Polecenie Redis Inclu

Polecenie Redis Inclu
Polecenie Redis Inclu służy do zwiększenia wartości klucza o współczynnik jednego. Wartość powiązana z kluczem musi być liczbą całkowitą dla tego polecenia. Jeśli określony klucz nie istnieje, jego wartość jest ustawiona na 0, zanim polecenie zostanie wykonane.

Chociaż operacja ma zastosowanie do wartości liczb całkowitych, Redis nie ma określonego typu danych liczb całkowitych. Stąd wartość, którą należy zwiększyć, to typ ciągu, który można reprezentować jako wartość liczb całkowita podpisana przez podstawę 10 64-bitową.

Omówmy, w jaki sposób możemy użyć tego polecenia.

Podstawowe użycie

Składnia polecenia można wyrazić jako:

127.0.0.1: 6379> Inclu

Polecenie akceptuje klucz jako argument i zwraca nową wartość po operacji przyrostowej.

Na przykład zacznij od utworzenia klucza, jak pokazano:

127.0.0.1: 6379> Ustaw wiek 23
OK

Następnie uruchom polecenie inclu na kluczu „wiek”.

127.0.0.1: 6379> AGL AGE
(liczba całkowita) 24

Polecenie zwraca wartość wieku po zwiększeniu przez jeden.

Warto pamiętać, że polecenie modyfikuje wartość kluczowego klucza. Stąd wartość klucza to jedna po operacji przyrostu.

Na przykład:

127.0.0.1: 6379> Zdobądź wiek
„24”

Dowódzować polecenie

Jeśli masz polecenie zwiększające wartość o jeden, musi istnieć polecenie, aby zmniejszyć? Tak. Masz rację.

Redis zapewnia również polecenie spadające, aby zmniejszyć wartość o jeden. Działa bardzo podobnie do polecenia inclu, ponieważ wymaga klucza trzymającego wartość całkowitą i zwraca wartość po zmniejszeniu.

Składnik można wyrazić jako:

127.0.0.1: 6379> Klucz o zmniejszaniu

Spójrzmy na prosty przykład:

Zacznij od utworzenia prostego klucza jako:

127.0.0.1: 6379> Ustaw numer 1000
OK

Następnie zmniejsz wartość za pomocą polecenia DENK:

127.0.0.1: 6379> liczba spadek
(liczba całkowita) 999

Jak wspomnieliśmy, polecenie inclu i spadające działają na wartości całkowitej. Redis zwraca błąd, jak pokazano poniżej, jeśli używasz poleceń w wartości innej niż intagera.

127.0.0.1: 6379> Ustaw nonint „Hello”
127.0.0.1: 6379> inclu nonint
(błąd) Wartość błędu nie jest liczbą całkowitą ani poza zasięgiem

Polecenia incrby/shnby

Załóżmy, że chcesz zwiększyć wartość o określoną wartość całkowitą. Na przykład, jeśli zamierzasz zwiększyć wartość o 5 za pomocą polecenia inclu, musisz pięciokrotnie uruchomić polecenie.

Aby to rozwiązać, możesz użyć poleceń przyrostowych i spadających, aby odpowiednio zwiększyć lub zmniejszyć wartość przez określony współczynnik.

Składnia jest jak pokazana:

127.0.0.1: 6379> Przyrost przyrostowy

Polecenia przyjmują klucz i wartość przyrostową jako argumenty.

Na przykład:

127.0.0.1: 6379> Ustaw próbkę 1500
127.0.0.1: 6379> Przyrost próbki 1000
(liczba całkowita) 2500

Polecenia zwrócą wartość po operacjach przyrostowych lub zmniejszających.

Zamknięcie

Dobrze jest utrzymać przyrost i zmniejszenie poleceń pod ręką do pracy z Redis. Korzystając z tego samouczka, dowiedziałeś się, jak działają polecenia i używają ich w bazie danych Redis.