Redis 常用命令指南
Redis 常用命令指南
本文整理了 Redis 数据库的常用命令参考及相关教程链接,旨在为开发者提供一份快速查阅的技术指南。以下内容涵盖了从基础安装、数据类型管理到高级集群运维的常用操作。
相关教程系列
以下是与 Redis 使用和管理相关的系列教程,可根据需求深入阅读:
- 如何在 ubuntu18.04 上安装和保护 redis
- 如何连接到 Redis 数据库
- 如何管理 Redis 数据库和 Keys
- 如何在 Redis 中管理副本和客户端
- 如何在 Redis 中管理字符串
- 如何在 Redis 中管理 list
- 如何在 Redis 中管理 Hashes
- 如何在 Redis 中管理 Sets
- 如何在 Redis 中管理 Sorted Sets
- 如何在 Redis 中运行事务
- 如何使 Redis 中的 Key 失效
- 如何解决 Redis 中的故障
- 如何从命令行更改 Redis 的配置
- Redis 数据类型简介
- Redis 中如何使用 lua 脚本
- Redis 常用命令指南
命令参考大全
下表按字母顺序整理了 Redis 常用命令及其功能描述。命令中的参数说明如下:key 表示键名,value 表示值,[] 表示可选参数。
| Command | Description | ||||
|---|---|---|---|---|---|
APPEND key value | Append a value to a key | ||||
AUTH password | Authenticate to the server | ||||
BGREWRITEAOF | Asynchronously rewrite the append-only file | ||||
BGSAVE | Asynchronously save the dataset to disk | ||||
BITCOUNT key [start end] | Count set bits in a string | ||||
| `BITFIELD key [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP\ | SAT\ | FAIL]` | Perform arbitrary bitfield integer operations on strings | ||
BITOP operation destkey key [key ...] | Perform bitwise operations between strings | ||||
BITPOS key bit [start] [end] | Find first bit set or clear in a string | ||||
BLPOP key [key ...] timeout | Remove and get the first element in a list, or block until one is available | ||||
BRPOP key [key ...] timeout | Remove and get the last element in a list, or block until one is available | ||||
BRPOPLPUSH source destination timeout | Pop a value from a list, push it to another list and return it; or block until one is available | ||||
| `CLIENT KILL [ip:port] [ID client-id] [TYPE normal\ | master\ | slave\ | pubsub] [ADDR ip:port] [SKIPME yes/no]` | Kill the connection of a client | |
CLIENT LIST | Get the list of client connections | ||||
CLIENT GETNAME | Get the current connection name | ||||
CLIENT PAUSE timeout | Stop processing commands from clients for some time | ||||
| `CLIENT REPLY ON\ | OFF\ | SKIP` | Instruct the server whether to reply to commands | ||
CLIENT SETNAME connection-name | Set the current connection name | ||||
CLUSTER ADDSLOTS slot [slot ...] | Assign new hash slots to receiving node | ||||
CLUSTER COUNT-FAILURE-REPORTS node-id | Return the number of failure reports active for a given node | ||||
CLUSTER COUNTKEYSINSLOT slot | Return the number of local keys in the specified hash slot | ||||
CLUSTER DELSLOTS slot [slot ...] | Set hash slots as unbound in receiving node | ||||
| `CLUSTER FAILOVER [FORCE\ | TAKEOVER]` | Forces a slave to perform a manual failover of its master. | |||
CLUSTER FORGET node-id | Remove a node from the nodes table | ||||
CLUSTER GETKEYSINSLOT slot count | Return local key names in the specified hash slot | ||||
CLUSTER INFO | Provides info about Redis Cluster node state | ||||
CLUSTER KEYSLOT key | Returns the hash slot of the specified key | ||||
CLUSTER MEET ip port | Force a node cluster to handshake with another node | ||||
CLUSTER NODES | Get Cluster config for the node | ||||
CLUSTER REPLICATE node-id | Reconfigure a node as a slave of the specified master node | ||||
| `CLUSTER RESET [HARD\ | SOFT]` | Reset a Redis Cluster node | |||
CLUSTER SAVECONFIG | Forces the node to save cluster state on disk | ||||
CLUSTER SET-CONFIG-EPOCH config-epoch | Set the configuration epoch in a new node | ||||
| `CLUSTER SETSLOT slot IMPORTING\ | MIGRATING\ | STABLE\ | NODE [node-id]` | Bind a hash slot to a specific node | |
CLUSTER SLAVES node-id | List slave nodes of the specified master node | ||||
CLUSTER SLOTS | Get array of Cluster slot to node mappings | ||||
COMMAND | Get array of Redis command details | ||||
COMMAND COUNT | Get total number of Redis commands | ||||
COMMAND GETKEYS | Extract keys given a full Redis command | ||||
COMMAND INFO command-name [command-name ...] | Get array of specific Redis command details | ||||
CONFIG GET parameter | Get the value of a configuration parameter | ||||
CONFIG REWRITE | Rewrite the configuration file with the in memory configuration | ||||
CONFIG SET parameter value | Set a configuration parameter to the given value | ||||
CONFIG RESETSTAT | Reset the stats returned by INFO | ||||
DBSIZE | Return the number of keys in the selected database | ||||
DEBUG OBJECT key | Get debugging information about a key | ||||
DEBUG SEGFAULT | Make the server crash | ||||
DECR key | Decrement the integer value of a key by one | ||||
DECRBY key decrement | Decrement the integer value of a key by the given number | ||||
DEL key [key ...] | Delete a key | ||||
DISCARD | Discard all commands issued after MULTI | ||||
DUMP key | Return a serialized version of the value stored at the specified key. | ||||
ECHO message | Echo the given string | ||||
EVAL script numkeys key [key ...] arg [arg ...] | Execute a Lua script server side | ||||
EVALSHA sha1 numkeys key [key ...] arg [arg ...] | Execute a Lua script server side | ||||
EXEC | Execute all commands issued after MULTI | ||||
EXISTS key [key ...] | Determine if a key exists | ||||
EXPIRE key seconds | Set a key's time to live in seconds | ||||
EXPIREAT key timestamp | Set the expiration for a key as a UNIX timestamp | ||||
FLUSHALL [ASYNC] | Remove all keys from all databases | ||||
FLUSHDB [ASYNC] | Remove all keys from the current database | ||||
GEOADD key longitude latitude member [longitude latitude member ...] | Add one or more geospatial items in the geospatial index represented using a sorted set | ||||
GEOHASH key member [member ...] | Returns members of a geospatial index as standard geohash strings | ||||
GEOPOS key member [member ...] | Returns longitude and latitude of members of a geospatial index | ||||
GEODIST key member1 member2 [unit] | Returns the distance between two members of a geospatial index | ||||
| `GEORADIUS key longitude latitude radius m\ | km\ | ft\ | mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC\ | DESC] [STORE key] [STOREDIST key]` | Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point |
| `GEORADIUSBYMEMBER key member radius m\ | km\ | ft\ | mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC\ | DESC] [STORE key] [STOREDIST key]` | Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member |
GET key | Get the value of a key | ||||
GETBIT key offset | Returns the bit value at offset in the string value stored at key | ||||
GETRANGE key start end | Get a substring of the string stored at a key | ||||
GETSET key value | Set the string value of a key and return its old value | ||||
HDEL key field [field ...] | Delete one or more hash fields | ||||
HEXISTS key field | Determine if a hash field exists | ||||
HGET key field | Get the value of a hash field | ||||
HGETALL key | Get all the fields and values in a hash | ||||
HINCRBY key field increment | Increment the integer value of a hash field by the given number | ||||
HINCRBYFLOAT key field increment | Increment the float value of a hash field by the given amount | ||||
HKEYS key | Get all the fields in a hash | ||||
HLEN key | Get the number of fields in a hash | ||||
HMGET key field [field ...] | Get the values of all the given hash fields | ||||
HMSET key field value [field value ...] | Set multiple hash fields to multiple values | ||||
HSET key field value | Set the string value of a hash field | ||||
HSETNX key field value | Set the value of a hash field, only if the field does not exist | ||||
HSTRLEN key field | Get the length of the value of a hash field | ||||
HVALS key | Get all the values in a hash | ||||
INCR key | Increment the integer value of a key by one | ||||
INCRBY key increment | Increment the integer value of a key by the given amount | ||||
INCRBYFLOAT key increment | Increment the float value of a key by the given amount | ||||
INFO [section] | Get information and statistics about the server | ||||
KEYS pattern | Find all keys matching the given pattern | ||||
LASTSAVE | Get the UNIX time stamp of the last successful save to disk | ||||
LINDEX key index | Get an element from a list by its index | ||||
| `LINSERT key BEFORE\ | AFTER pivot value` | Insert an element before or after another element in a list | |||
LLEN key | Get the length of a list | ||||
LPOP key | Remove and get the first element in a list | ||||
LPUSH key value [value ...] | Prepend one or multiple values to a list | ||||
LPUSHX key value | Prepend a value to a list, only if the list exists | ||||
LRANGE key start stop | Get a range of elements from a list | ||||
LREM key count value | Remove elements from a list | ||||
LSET key index value | Set the value of an element in a list by its index | ||||
LTRIM key start stop | Trim a list to the specified range | ||||
MGET key [key ...] | Get the values of all the given keys | ||||
| `MIGRATE host port key\ | "" destination-db timeout [COPY] [REPLACE] [KEYS key [key ...]]` | Atomically transfer a key from a Redis instance to another one. | |||
MONITOR | Listen for all requests received by the server in real time | ||||
MOVE key db | Move a key to another database | ||||
MSET key value [key value ...] | Set multiple keys to multiple values | ||||
MSETNX key value [key value ...] | Set multiple keys to multiple values, only if none of the keys exist | ||||
MULTI | Mark the start of a transaction block | ||||
OBJECT subcommand [arguments [arguments ...]] | Inspect the internals of Redis objects | ||||
PERSIST key | Remove the expiration from a key | ||||
PEXPIRE key milliseconds | Set a key's time to live in milliseconds | ||||
PEXPIREAT key milliseconds-timestamp | Set the expiration for a key as a UNIX timestamp specified in milliseconds | ||||
PFADD key element [element ...] | Adds the specified elements to the specified HyperLogLog. | ||||
PFCOUNT key [key ...] | Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s). | ||||
PFMERGE destkey sourcekey [sourcekey ...] | Merge N different HyperLogLogs into a single one. | ||||
PING [message] | Ping the server | ||||
PSETEX key milliseconds value | Set the value and expiration in milliseconds of a key | ||||
PSUBSCRIBE pattern [pattern ...] | Listen for messages published to channels matching the given patterns | ||||
PUBSUB subcommand [argument [argument ...]] | Inspect the state of the Pub/Sub subsystem | ||||
PTTL key | Get the time to live for a key in milliseconds | ||||
PUBLISH channel message | Post a message to a channel | ||||
PUNSUBSCRIBE [pattern [pattern ...]] | Stop listening for messages posted to channels matching the given patterns | ||||
QUIT | Close the connection | ||||
RANDOMKEY | Return a random key from the keyspace | ||||
READONLY | Enables read queries for a connection to a cluster slave node | ||||
READWRITE | Disables read queries for a connection to a cluster slave node | ||||
RENAME key newkey | Rename a key | ||||
RENAMENX key newkey | Rename a key, only if the new key does not exist | ||||
RESTORE key ttl serialized-value [REPLACE] | Create a key using the provided serialized value, previously obtained using DUMP. | ||||
ROLE | Return the role of the instance in the context of replication | ||||
RPOP key | Remove and get the last element in a list | ||||
RPOPLPUSH source destination | Remove the last element in a list, prepend it to another list and return it | ||||
RPUSH key value [value ...] | Append one or multiple values to a list | ||||
RPUSHX key value | Append a value to a list, only if the list exists | ||||
SADD key member [member ...] | Add one or more members to a set | ||||
SAVE | Synchronously save the dataset to disk | ||||
SCARD key | Get the number of members in a set | ||||
| `SCRIPT DEBUG YES\ | SYNC\ | NO` | Set the debug mode for executed scripts. | ||
SCRIPT EXISTS sha1 [sha1 ...] | Check existence of scripts in the script cache. | ||||
SCRIPT FLUSH | Remove all the scripts from the script cache. | ||||
SCRIPT KILL | Kill the script currently in execution. | ||||
SCRIPT LOAD script | Load the specified Lua script into the script cache. | ||||
SDIFF key [key ...] | Subtract multiple sets | ||||
SDIFFSTORE destination key [key ...] | Subtract multiple sets and store the resulting set in a key | ||||
SELECT index | Change the selected database for the current connection | ||||
| `SET key value [EX seconds] [PX milliseconds] [NX\ | XX]` | Set the string value of a key | |||
SETBIT key offset value | Sets or clears the bit at offset in the string value stored at key | ||||
SETEX key seconds value | Set the value and expiration of a key | ||||
SETNX key value | Set the value of a key, only if the key does not exist | ||||
SETRANGE key offset value | Overwrite part of a string at key starting at the specified offset | ||||
| `SHUTDOWN [NOSAVE\ | SAVE]` | Synchronously save the dataset to disk and then shut down the server | |||
SINTER key [key ...] | Intersect multiple sets | ||||
SINTERSTORE destination key [key ...] | Intersect multiple sets and store the resulting set in a key | ||||
SISMEMBER key member | Determine if a given value is a member of a set | ||||
SLAVEOF host port | Make the server a slave of another instance, or promote it as master | ||||
SLOWLOG subcommand [argument] | Manages the Redis slow queries log | ||||
SMEMBERS key | Get all the members in a set | ||||
SMOVE source destination member | Move a member from one set to another | ||||
| `SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC\ | DESC] [ALPHA] [STORE destination]` | Sort the elements in a list, set or sorted set | |||
SPOP key [count] | Remove and return one or multiple random members from a set | ||||
SRANDMEMBER key [count] | Get one or multiple random members from a set | ||||
SREM key member [member ...] | Remove one or more members from a set | ||||
STRLEN key | Get the length of the value stored in a key | ||||
SUBSCRIBE channel [channel ...] | Listen for messages published to the given channels | ||||
SUNION key [key ...] | Add multiple sets | ||||
SUNIONSTORE destination key [key ...] | Add multiple sets and store the resulting set in a key | ||||
SWAPDB index index | Swaps two Redis databases | ||||
SYNC | Internal command used for replication | ||||
TIME | Return the current server time | ||||
TOUCH key [key ...] | Alters the last access time of a key(s). Returns the number of existing keys specified. | ||||
TTL key | Get the time to live for a key | ||||
TYPE key | Determine the type stored at key | ||||
UNSUBSCRIBE [channel [channel ...]] | Stop listening for messages posted to the given channels | ||||
UNLINK key [key ...] | Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking. | ||||
UNWATCH | Forget about all watched keys | ||||
WAIT numslaves timeout | Wait for the synchronous replication of all the write commands sent in the context of the current connection | ||||
WATCH key [key ...] | Watch the given keys to determine execution of the MULTI/EXEC block | ||||
| `ZADD key [NX\ | XX] [CH] [INCR] score member [score member ...]` | Add one or more members to a sorted set, or update its score if it already exists | |||
ZCARD key | Get the number of members in a sorted set | ||||
ZCOUNT key min max | Count the members in a sorted set with scores within the given values | ||||
ZINCRBY key increment member | Increment the score of a member in a sorted set | ||||
| `ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM\ | MIN\ | MAX]` | Intersect multiple sorted sets and store the resulting sorted set in a new key | ||
ZLEXCOUNT key min max | Count the number of members in a sorted set between a given lexicographical range | ||||
ZRANGE key start stop [WITHSCORES] | Return a range of members in a sorted set, by index | ||||
ZRANGEBYLEX key min max [LIMIT offset count] | Return a range of members in a sorted set, by lexicographical range | ||||
ZREVRANGEBYLEX key max min [LIMIT offset count] | Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings. | ||||
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] | Return a range of members in a sorted set, by score | ||||
ZRANK key member | Determine the index of a member in a sorted set | ||||
ZREM key member [member ...] | Remove one or more members from a sorted set | ||||
ZREMRANGEBYLEX key min max | Remove all members in a sorted set between the given lexicographical range | ||||
ZREMRANGEBYRANK key start stop | Remove all members in a sorted set within the given indexes | ||||
ZREMRANGEBYSCORE key min max | Remove all members in a sorted set within the given scores | ||||
ZREVRANGE key start stop [WITHSCORES] | Return a range of members in a sorted set, by index, with scores ordered from high to low | ||||
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] | Return a range of members in a sorted set, by score, with scores ordered from high to low | ||||
ZREVRANK key member | Determine the index of a member in a sorted set, with scores ordered from high to low | ||||
ZSCORE key member | Get the score associated with the given member in a sorted set | ||||
| `ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM\ | MIN\ | MAX]` | Add multiple sorted sets and store the resulting sorted set in a new key | ||
SCAN cursor [MATCH pattern] [COUNT count] | Incrementally iterate the keys space | ||||
SSCAN key cursor [MATCH pattern] [COUNT count] | Incrementally iterate Set elements | ||||
HSCAN key cursor [MATCH pattern] [COUNT count] | Incrementally iterate hash fields and associated values | ||||
ZSCAN key cursor [MATCH pattern] [COUNT count] | Incrementally iterate sorted sets elements and associated scores |
说明:以上命令列表基于通用 Redis 版本整理,部分命令(如FLUSHALL [ASYNC]、UNLINK等)可能需要较新版本的 Redis 支持。具体行为与参数细节请以官方文档及实际部署版本为准。
版权声明:本文为原创文章,版权归 戴老师的博客 所有,转载请联系博主获得授权。
本文地址:https://1diff.fun/archives/redis-chang-yong-ming-ling-zhi-nan.html
如果对本文有什么问题或疑问都可以在评论区留言,我看到后会尽量解答。