[2] Redis – Podstawowe operacje na serwerze

28 stycznia 2022 Wyłączono przez Adam [zicherka] Nogły

Podstawowe użycie Redis z programem klienckim [redis-cli]. Poniższe przykłady są podstawowe, możesz zobaczyć więcej poleceń na oficjalnej stronie: https://redis.io/commands

[1] Podłącz się do serwera Redis.

#podłącz się do lokalnego serwera Redis
[root@vlsr01 ~]# redis-cli
#wpisz hasło ustawione w [redis.conf]
127.0.0.1:6379> auth TajneHasło
OK

#wyjście
127.0.0.1:6379> quit
[root@vlsr01 ~]#

#podłączenie za pomocą hasła i ID bazy
#-a [hasło] –n [ID bazy danych]
#-a [haslo] wpisywane w terminalu nie jest bezpieczne, dlatego pokazało się ostrzeżenie
#jeśli nie określisz ID bazy, podłączysz się do bazy o ID [0]
[root@vlsr01 ~]# redis-cli -a TajneHasło -n 1
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379[1]> exit
#aby nie wyświetlać ostrzeżenia dodaj [--no-auth-warning]
[root@vlsr01 ~]# redis-cli -a TajneHasło -n 1 --no-auth-warning
127.0.0.1:6379[1]> exit

#zmiana na bazę danych o ID [2]
127.0.0.1:6379[1]> select 2
OK
127.0.0.1:6379[2]>

#podłączenie do innego hosta
[root@vlsr01 ~]# redis-cli -h vlsr02.zicher.lab
vlsr02.zicher.lab:6379>

#możliwe jest, aby uzyskać wyniki bez pomocy interaktywnego interfejsu
#na przykład ustaw i pobierz wartość klucza
[root@vlsr01 ~]# redis-cli -a TajneHasło --no-auth-warning set key01 value01
OK
[root@vlsr01 ~]# redis-cli -a TajneHasło --no-auth-warning get key01
"value01"

[2] To jest podstawowe użycie komend kontrolnych serwera Redis.

[root@vlsr01 ~]# redis-cli
127.0.0.1:6379> auth TajneHasło
OK

#statystyki
127.0.0.1:6379> info
# Server
redis_version:6.0.9
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:e4ff3471ca3afc0
redis_mode:standalone
os:Linux 4.18.0-358.el8.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.4.1
process_id:12871
run_id:d319f0a30e7fff7ab19fb7947f9ce0792a403ddc
tcp_port:6379
. . . . .

#pokaż aktualnie podłączonych klientów
127.0.0.1:6379> client list
id=11 addr=127.0.0.1:34788 fd=7 name= age=102 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 argv-mem=10 obl=0 oll=0 omem=0 tot-mem=61466 events=r cmd=client user=default

#zamknij połączenie klienta
127.0.0.1:6379> client kill 127.0.0.1:34788
OK
127.0.0.1:6379> client list
NOAUTH Authentication required.

#pokaż żądania
127.0.0.1:6379> monitor
OK
1643359819.285216 [0 192.168.100.102:51618] "set" "key1" "value1"
1643359830.966058 [0 192.168.100.102:51618] "get" "key1"

#zapisz dane
127.0.0.1:6379> save
OK
#zapisz dane w tle
127.0.0.1:6379> bgsave
Background saving started

#data/czas (wg UNIX) ostatniego zapisu na dysku
127.0.0.1:6379> lastsave
(integer) 1643359977

#zapisz dane na dysku i zamknij Redis
127.0.0.1:6379> shutdown
not connected> quit
[root@vlsr01 ~]# ps aux | grep [r]edis
[root@vlsr01 ~]#