📜  Redis所有命令

📅  最后修改于: 2020-12-02 01:01:03             🧑  作者: Mango

Redis所有命令

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] 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 max对得分在给定值内的排序集中的成员进行计数ZINCRBY key递增成员递增排序集中的成员的得分ZINTERSTORE目标numkeys key [key …] [WEIGHTS weight [weight …] ] [AGGREGATE SUM | MIN | MAX]与多个排序集相交,并将结果排序后的集存储在新键中。ZLEXCOUNT key min max计算给定词典范围之间的排序集中的成员数ZRANGE键开始停止[WITHSCORES]返回一个排序集中的成员范围,按索引ZRANGEBYLEX键min max [LIMIT offset count]返回排序集中的成员范围,按字典范围ZREVRANGEBYLEX key max min [LIMIT offset count]返回排序集中的成员范围通过辞书范围,从较高的有序降低字符串。 ZRANGEBYSCORE键最小值最大值[WITHSCORES] [LIMIT偏移计数]在一有序集合返回一系列构件,由得分ZRANK键成员确定一个成员的索引在一有序集合ZREM键成员[成员…]删除一个或多个从排序集中的成员ZREMRANGEBYLEX键最小最大删除给定词典范围之间的所有排序集中的成员ZREMRANGEBYRANK键start stop删除给定索引内排序集中的所有成员ZREMRANGEBYSCORE键最小最大从给定索引中删除所有排序集中的成员分数ZREVRANGE键开始停止[WITHSCORES]按索引返回排序集中的成员范围,分数按从高到低的顺序排列ZREVRANGEBYSCORE键max min [WITHSCORES] [LIMIT offset count]返回排序集中的成员范围,通过分数,从高分到低分ZREVRANK重要成员排序分数确定成员的指数在有序集合,以分数从高至低ZSCORE重要成员下令获取具有给定成员的有序集合相关联的得分ZUNIONSTORE目标numkeys键[key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM | MIN | MAX]添加多个排序集并将结果排序集存储在新键中SCAN光标[MATCH模式] [COUNT]计数]递增迭代键空间SSCAN密钥光标[MATCH模式] [COUNT计数]递增迭代设置元素HSCAN密钥光标[MATCH模式] [COUNT计数]递增迭代哈希字段和关联值ZSCAN光标[MATCH模式] [COUNT计数]递增迭代排序的集合元素和相关分数