Home  >  Article  >  Backend Development  >  Redis Tutorial (12): Summary of Server Management Commands

Redis Tutorial (12): Summary of Server Management Commands

黄舟
黄舟Original
2016-12-28 15:09:461219browse

1. Overview:

Redis was defined as a service process that runs continuously for a long time from the beginning of its design, so most system configuration parameters can take effect immediately without restarting the process. Even switching the current persistence mode from AOF to RDB does not require a restart.
In Redis, a set of commands related to server management are provided, including CONFIG SET/GET command related to parameter setting.

2. Related command list:

##FLUSHDBINFOSAVESHUTDOWN##SLOWLOGsubcommand [argument] This command is mainly used for reading and executing a long time long command. The evaluation criterion for execution time is only the execution time of the command itself, and does not include network interaction time. There are two main configuration parameters related to this command. The first is the threshold between executions (in microseconds), that is, commands whose execution time exceeds this value will be stored in the slowlog queue for reading by this command. . The second is the length of the slowlog queue. If the command in the queue is already equal to this parameter before the current command is stored, the oldest command in the queue needs to be removed from the queue before the command is entered. This ensures that the total amount of memory occupied by the queue remains at a relatively constant size. Since the slowlog queue will not be persisted to disk, Redis will not have a big impact on performance when collecting commands. Usually we can set the parameter "slowlog-log-slower-than" to 0 in order to collect the execution time of all commands. This command also contains the following subcommands:
Command prototype Time complexity Command description Return value
CONFIGGETparameter
is mainly used to read the runtime parameters of the server, but not all configuration parameters can be read through this command. The parameters of this command accept glob-style pattern matching rules, so if the parameters contain pattern metacharacters, all matching parameters will be listed in key/value mode. If the parameter is *, then all parameters supported by the command will be listed. Finally, it should be pointed out that, unlike redis.conf, you cannot use quantity abbreviation formats, such as GB, KB, etc., in the command. Only integer values ​​representing the number of bytes can be used.
CONFIG SETparameter value
This command is used to reconfigure the runtime of the Redis server Parameters can take effect without restarting after successful setting. However, not all parameters can be dynamically set through this command. If you need to know which parameters this command supports, you can view the execution results of the CONFIG GET * command. If you want to set multiple parameters of the same type in one command, such as the save parameter in the redis.conf configuration file: save 900 1/save 300 10. In this command, we can enclose multiple key/values ​​in double quotes and separate them with spaces, such as: config set save "900 1 300 10". OK means the setting is successful, otherwise relevant error information will be returned.
CONFIG RESETSTAT O(1) The statistics given by the Reset INFO command. Always returns OK.
DBSIZE
Returns the number of Keys in the currently open database. The number of Keys.
FLUSHALL
Clear all Keys in the database managed by the current server, not limited to the currently open database.

##Clear all Keys in the current database


Get a series of statistics related to server health.

##Set the save strategy of RDB persistence mode

Stop all clients and perform memory data persistence in a blocking manner. If AOF mode is enabled, flush the data in the cache to the AOF file. Exit the server. Set the saving strategy of RDB persistence mode

##SLAVEOFhost port
This command is used to modify the replication settings of the SLAVE server. If a Redis server is already in the SLAVE state, the SLAVEOF NO ONE command will turn off the replicated state of the current server and at the same time switch the server to the MASTER state. The parameters of this command will specify the listening IP and port of the MASTER server. Another situation is that the current server is already the SLAVE of another MASTER. After executing this command, the current server will terminate the replication relationship with the previous MASTER and become the SLAVE of the new MASTER. The data in the previous MASTER It will also be cleared and replaced with the data in the new MASTER. However, if the SLAVEOF NO ONE command is executed on the current SLAVE server, the server will only interrupt the replication relationship with the current MASTER and upgrade to an independent MASTER, and the data in it will not be cleared.

1). SLOWLOG GET N: Read command information from the slowlog queue, N represents the information of the latest N commands.
2). SLOWLOG LEN: Get the length of the slowlog queue.
3). SLOWLOG RESET: Clear the contents of slowlog.
Finally, an explanation of the information returned by the SLOWLOG GET command is given.
Redis 127.0.0.1:6379> Slowlog Get 10
1) 1) (Integer) 5#Unique symbol, the value is guaranteed before the redis restart.
2) (integer) 1330369320 #Command execution time expressed in Unix Timestamp format.
3) (integer) 13               #The number of microseconds used for command execution.
4) 1) "slowlog" #Output the collected commands and their parameters in the format of a string array.
2) "reset"

The above is the content of Redis tutorial (12): Summary of server management commands, more For related content, please pay attention to the PHP Chinese website (www.php.cn)!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn