Redis - serwer

Polecenia serwera Redis są zasadniczo używane do zarządzania serwerem Redis.

Przykład

Poniższy przykład wyjaśnia, w jaki sposób możemy uzyskać wszystkie statystyki i informacje o serwerze.

redis 127.0.0.1:6379> INFO  

# Server 
redis_version:2.8.13 
redis_git_sha1:00000000 
redis_git_dirty:0 
redis_build_id:c2238b38b1edb0e2 
redis_mode:standalone 
os:Linux 3.5.0-48-generic x86_64 
arch_bits:64 
multiplexing_api:epoll 
gcc_version:4.7.2 
process_id:3856 
run_id:0e61abd297771de3fe812a3c21027732ac9f41fe 
tcp_port:6379 
uptime_in_seconds:11554 
uptime_in_days:0 hz:10 
lru_clock:16651447 
config_file:  

# Clients 
connected_clients:1
client_longest_output_list:0 
client_biggest_input_buf:0 
blocked_clients:0  

# Memory 
used_memory:589016 
used_memory_human:575.21K 
used_memory_rss:2461696 
used_memory_peak:667312 
used_memory_peak_human:651.67K 
used_memory_lua:33792 
mem_fragmentation_ratio:4.18 
mem_allocator:jemalloc-3.6.0  

# Persistence 
loading:0 
rdb_changes_since_last_save:3 
rdb_bgsave_in_progress:0 
rdb_last_save_time:1409158561 
rdb_last_bgsave_status:ok 
rdb_last_bgsave_time_sec:0 
rdb_current_bgsave_time_sec:-1 
aof_enabled:0 
aof_rewrite_in_progress:0 
aof_rewrite_scheduled:0 
aof_last_rewrite_time_sec:-1 
aof_current_rewrite_time_sec:-1 
aof_last_bgrewrite_status:ok 
aof_last_write_status:ok  

# Stats 
total_connections_received:24 
total_commands_processed:294 
instantaneous_ops_per_sec:0 
rejected_connections:0 
sync_full:0 
sync_partial_ok:0 
sync_partial_err:0 
expired_keys:0 
evicted_keys:0 
keyspace_hits:41
keyspace_misses:82 
pubsub_channels:0 
pubsub_patterns:0 
latest_fork_usec:264  

# Replication 
role:master 
connected_slaves:0 
master_repl_offset:0 
repl_backlog_active:0 
repl_backlog_size:1048576 
repl_backlog_first_byte_offset:0 
repl_backlog_histlen:0  

# CPU 
used_cpu_sys:10.49 
used_cpu_user:4.96 
used_cpu_sys_children:0.00 
used_cpu_user_children:0.01  

# Keyspace 
db0:keys = 94,expires = 1,avg_ttl = 41638810 
db1:keys = 1,expires = 0,avg_ttl = 0 
db3:keys = 1,expires = 0,avg_ttl = 0

Polecenia serwera Redis

Poniższa tabela zawiera listę podstawowych poleceń związanych z serwerem Redis.

Sr.No Polecenie i opis
1 BGREWRITEAOF

Asynchronicznie przepisuje plik tylko do dołączania

2 BGSAVE

Asynchronicznie zapisuje zestaw danych na dysku

3 KLIENT KILL [ip: port] [ID identyfikator-klienta]

Zabija połączenie klienta

4 LISTA KLIENTÓW

Pobiera listę połączeń klientów z serwerem

5 KLIENT GETNAME

Pobiera nazwę bieżącego połączenia

6 Limit czasu PAUZY KLIENTA

Zatrzymuje przetwarzanie poleceń klientów na określony czas

7 CLIENT SETNAME nazwa-połączenia

Ustawia nazwę bieżącego połączenia

8 SLOTY KLASTRA

Pobiera tablicę miejsca klastra na mapowania węzłów

9 KOMENDA

Pobiera tablicę szczegółów polecenia Redis

10 LICZBA POLECEŃ

Pobiera całkowitą liczbę poleceń Redis

11 GETKEYS COMMAND

Wyodrębnia klucze podane w pełnym poleceniu Redis

12 BGSAVE

Asynchronicznie zapisuje zestaw danych na dysku

13 INFORMACJE O POLECENIU nazwa-polecenia [nazwa-polecenia ...]

Pobiera tablicę określonych szczegółów polecenia Redis

14 CONFIG GET parametr

Pobiera wartość parametru konfiguracji

15 CONFIG REWRITE

Przepisuje plik konfiguracyjny z konfiguracją w pamięci

16 Wartość parametru CONFIG SET

Ustawia parametr konfiguracyjny na podaną wartość

17 CONFIG RESETSTAT

Resetuje statystyki zwrócone przez INFO

18 DBSIZE

Zwraca liczbę kluczy w wybranej bazie danych

19 Klawisz DEBUG OBJECT

Pobiera informacje debugowania dotyczące klucza

20 DEBUG SEGFAULT

Powoduje awarię serwera

21 FLUSHALL

Usuwa wszystkie klucze ze wszystkich baz danych

22 FLUSHDB

Usuwa wszystkie klucze z bieżącej bazy danych

23 INFO [sekcja]

Pobiera informacje i statystyki dotyczące serwera

24 LASTSAVE

Pobiera sygnaturę czasową systemu UNIX ostatniego pomyślnego zapisania na dysku

25 MONITOR

Nasłuchuje w czasie rzeczywistym wszystkich żądań odebranych przez serwer

26 ROLA

Zwraca rolę instancji w kontekście replikacji

27 ZAPISAĆ

Synchronicznie zapisuje zestaw danych na dysku

28 WYŁĄCZENIE [NOSAVE] [SAVE]

Synchronicznie zapisuje zestaw danych na dysku, a następnie wyłącza serwer

29 Port hosta SLAVEOF

Sprawia, że ​​serwer jest niewolnikiem innej instancji lub promuje go jako serwer główny

30 Podkomenda SLOWLOG [argument]

Zarządza dziennikiem powolnych zapytań Redis

31 SYNCHR

Polecenie używane do replikacji

32 CZAS

Zwraca bieżący czas serwera