Servidor Redis

Los comandos del servidor Redis se utilizan principalmente para administrar el servicio de Redis.

Ejemplo

El siguiente ejemplo muestra cómo obtener la información estadística del servidor 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

Comandos del servidor Redis

La siguiente tabla enumera los comandos relacionados con el servidor Redis:

N.ºComando y descripción
1BGREWRITEAOF
Ejecuta asincrónicamente una operación de reescritura del archivo AOF (AppendOnly File).
2BGSAVE
Guarda asincrónicamente en segundo plano los datos de la base de datos actual en el disco.
3CLIENT KILL [ip:port] [ID client-id]
Cierra la conexión del cliente.
4CLIENT LIST
Obtiene la lista de conexiones de clientes conectados al servidor.
5CLIENT GETNAME
Obtiene el nombre de la conexión.
6CLIENT PAUSE timeout
Detiene la ejecución de comandos de los clientes durante un tiempo especificado.
7CLIENT SETNAME connection-name
Establece el nombre de la conexión actual.
8CLUSTER SLOTS
Obtiene la matriz de mapeo de los nodos del clúster.
9COMMAND
Obtiene la matriz de detalles de los comandos de Redis.
10COMMAND COUNT
Obtiene el número total de comandos de Redis.
11COMMAND GETKEYS
Obtiene todas las claves del comando dado.
12TIME
Devuelve la hora actual del servidor.
13COMMAND INFO command-name [command-name ...]
Obtiene la matriz de descripciones del comando Redis especificado.
14CONFIG GET parameter
Obtiene el valor del parámetro de configuración especificado.
15CONFIG REWRITE
Reescribe el archivo de configuración redis.conf especificado al iniciar el servidor Redis.
16CONFIG SET parameter value
Modifica los parámetros de configuración de Redis sin necesidad de reiniciar.
17CONFIG RESETSTAT
Restablece ciertas estadísticas del comando INFO.
18DBSIZE
Devuelve el número de claves de la base de datos actual.
19DEBUG OBJECT key
Obtiene la información de depuración de la clave.
20DEBUG SEGFAULT
Hace que el servicio de Redis se bloquee.
21FLUSHALL
Elimina todas las claves de todas las bases de datos.
22FLUSHDB
Elimina todas las claves de la base de datos actual.
23INFO [section]
Obtiene diversa información y valores estadísticos del servidor Redis.
24LASTSAVE
Devuelve la hora de la última vez que Redis guardó correctamente los datos en el disco, en formato de marca de tiempo UNIX.
25MONITOR
Imprime en tiempo real los comandos recibidos por el servidor Redis, para depuración.
26ROLE
Devuelve el rol de la instancia (maestro o esclavo).
27SAVE
Guarda los datos en el disco de forma sincrónica.
28SHUTDOWN [NOSAVE] [SAVE]
Guarda los datos en el disco de forma asincrónica y cierra el servidor.
29SLAVEOF host port
Convierte el servidor actual en un servidor esclavo (slave server) del servidor especificado.
30SLOWLOG subcommand [argument]
Administra el registro lento (slow log) de Redis.
31SYNC
Comando interno utilizado para la función de replicación (replication).
Otras extensiones