Сервер Redis

Команды сервера Redis в основном используются для управления службой Redis.

Примеры

В следующем примере показано, как получить статистическую информацию о сервере Redis:

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

Команды сервера Redis

В следующей таблице перечислены соответствующие команды сервера Redis:

Нет.Команда и описание
1BGREWRITEAOF
Асинхронно выполнить операцию перезаписи файла AOF (AppendOnly File)
2BGSAVE
Асинхронно сохранить текущие данные базы данных на диск в фоновом режиме
3CLIENT KILL [ip:port] [ID client-id]
Закрыть клиентское соединение
4CLIENT LIST
Получить список клиентских подключений, подключённых к серверу
5CLIENT GETNAME
Получить имя соединения
6CLIENT PAUSE timeout
Остановить выполнение команд от клиентов в течение указанного времени
7CLIENT SETNAME connection-name
Задать имя текущего соединения
8CLUSTER SLOTS
Получить массив сопоставления узлов кластера
9COMMAND
Получить массив сведений о командах Redis
10COMMAND COUNT
Получить общее количество команд Redis
11COMMAND GETKEYS
Получить все ключи заданной команды
12TIME
Вернуть текущее время сервера
13COMMAND INFO command-name [command-name ...]
Получить массив описаний для указанных команд Redis
14CONFIG GET parameter
Получить значение указанного параметра конфигурации
15CONFIG REWRITE
Перезаписать файл конфигурации redis.conf, указанный при запуске сервера Redis
16CONFIG SET parameter value
Изменить параметры конфигурации Redis без перезапуска
17CONFIG RESETSTAT
Сбросить определённые статистические данные в команде INFO
18DBSIZE
Вернуть количество ключей в текущей базе данных
19DEBUG OBJECT key
Получить отладочную информацию о ключе
20DEBUG SEGFAULT
Вызвать сбой службы Redis
21FLUSHALL
Удалить все ключи из всех баз данных
22FLUSHDB
Удалить все ключи из текущей базы данных
23INFO [section]
Получить различную информацию и статистические значения сервера Redis
24LASTSAVE
Возвращает время последнего успешного сохранения данных Redis на диск в формате временной метки UNIX
25MONITOR
Выводить команды, получаемые сервером Redis, в реальном времени для отладки
26ROLE
Возвращает роль экземпляра master/slave
27SAVE
Синхронно сохранить данные на диск
28SHUTDOWN [NOSAVE] [SAVE]
Асинхронно сохранить данные на диск и выключить сервер
29SLAVEOF host port
Превратить текущий сервер в подчинённый сервер указанного сервера
30SLOWLOG subcommand [argument]
Управление медленными журналами Redis
31SYNC
Внутренняя команда, используемая для функции репликации
Другие расширения