redis commands

string
APPEND

key value

追加值到key上

BITCOUNT

key [start end]

统计字符串指定起始位置的字节数

BITOP

operation destkey key [key ...]

Perform bitwise operations between strings

BITPOS

key bit [start] [end]

Find first bit set or clear in a string

DECR

key

整数原子减1

DECRBY

key decrement

原子减指定的整数

GET

key

返回key的value

GETBIT

key offset

返回位的值存储在关键的字符串值的偏移量

GETRANGE

key start end

获取存储在key上的值的一个子字符串

GETSET

key value

设置一个key的value,并获取设置前的值

INCR

key

执行原子加1操作

INCRBY

key value [key value ...]

设置多个key value

INCRBYFLOAT

key value [key value ...]

设置多个key value

MGET

key value [key value ...]

设置多个key value

MSET

key value [key value ...]

设置多个key value

MSETNX

key value [key value ...]

设置多个key value,仅当key存在时

PSETEX

key milliseconds value

设置key对应字符串value,并且设置key在给定的毫秒时间之后超时过期

SET

key value [EX seconds] [PX milliseconds] [NX|XX]

设置一个key的value值

SETBIT

key offset value

设置或者清空key的value(字符串)在offset处的bit值

SETEX

key seconds value

设置key-value并设置过期时间(单位:秒)

SETNX

key value

设置 key 的值,仅当 key 不存在时

SETRANGE

key offset value

指定偏移量覆盖字符串

STRLEN

key

获取指定key值的长度

hash
HDEL

key field [field ...]

删除一个或多个Hash的field

HEXISTS

key field

判断field是否存在于hash中

HGET

key field

获取hash中field的值

HGETALL

key

从hash中读取全部的域和值

HINCRBY

key field increment

将hash中指定域的值增加给定的数字

HINCRBYFLOAT

key field increment

将hash中指定域的值增加给定的浮点数

HKEYS

key

获取hash中的所有域

HLEN

key

获取hash里所有域的数量

HMGET

key field [field ...]

获取hash里面指定域的值

HMSET

key field value [field value ...]

设置hash域的值

HSET

key field value

设置hash里面一个域的值

HSETNX

key field value

设置hash的一个域,只有当这个域不存在时有效

HSTRLEN

key field

获取hash里面指定field的长度

HVALS

key

获得hash的所有值

HSCAN

key cursor [MATCH pattern] [COUNT count]

迭代hash里面的元素

list
BLPOP

key [key ...] timeout

删除,并获得该列表中的第一元素,或阻塞,直到有一个可用

BRPOP

key [key ...] timeout

删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用

BRPOPLPUSH

source destination timeout

弹出一个列表的值,将它推到另一个列表,并返回它;或阻塞,直到有一个可用

LINDEX

key index

获取一个元素,通过其索引列表

LINSERT

key BEFORE|AFTER pivot value

在列表中的另一个元素之前或之后插入一个元素

LLEN

key

获得队列(List)的长度

LPOP

key

从队列的左边出队一个元素

LPUSH

key value [value ...]

从队列的左边入队一个或多个元素

LPUSHX

key value

当队列存在时,从队到左边入队一个元素

LRANGE

key start stop

从列表中获取指定返回的元素

LREM

key count value

从列表中删除元素

LSET

key index value

设置队列里面一个元素的值

LTRIM

key start stop

修剪到指定范围内的清单

RPOP

key

从队列的右边出队一个元素

RPOPLPUSH

source destination

删除列表中的最后一个元素,将其追加到另一个列表

RPUSH

key value [value ...]

从队列的右边入队一个元素

RPUSHX

key value

从队列的右边入队一个元素,仅队列存在时有效

set
SADD

ey member [member ...]

添加一个或者多个元素到集合(set)里

SCARD

key

获取集合里面的元素数量

SDIFF

key [key ...]

返回一个集合的全部成员,该集合是所有给定集合之间的差集

SDIFFSTORE

destination key [key ...]

获得队列不存在的元素,并存储在一个关键的结果集

SINTER

key [key ...]

获得两个集合的交集

SINTERSTORE

destination key [key ...]

获得两个集合的交集,并存储在一个关键的结果集

SISMEMBER

key member

确定一个给定的值是一个集合的成员

SMEMBERS

key

获取集合里面的所有key

SMOVE

source destination member

移动集合里面的一个key到另一个集合

SPOP

key [count]

删除并获取一个集合里面的元素

SRANDMEMBER

key [count]

从集合里面随机获取一个key

SREM

key member [member ...]

从集合里删除一个或多个key

SUNION

key [key ...]

添加多个set元素

SUNIONSTORE

destination key [key ...]

合并set元素,并将结果存入新的set里面

SSCAN

key cursor [MATCH pattern] [COUNT count]

迭代set里面的元素

sorted_set
ZADD

key score member [[score member] [score member] ...]

将一个或多个 member 元素及其 score 值加入到有序集 key 当中

ZCARD

key

返回有序集 key 的基数

ZCOUNT

key min max

返回有序集 key 中,score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量

ZINCRBY

key increment member

为有序集 key 的成员 member 的 score 值加上增量 increment

ZINTERSTORE

destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

相交多个排序集,导致排序的设置存储在一个新的关键

ZLEXCOUNT

key min max

Count the number of members in a sorted set between a given lexicographical range

ZRANGE

key start stop [WITHSCORES]

根据指定的index返回,返回sorted set的成员列表

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]

根据指定的score返回,返回sorted set的成员列表

ZRANK

key member

确定在排序集合成员的索引

ZREM

key member [member ...]

从排序的集合中删除一个或多个成员

ZREMRANGEBYLEX

key start stop

在排序设置的所有成员在给定的索引中删除

ZREMRANGEBYRANK

key

追加值到key上

ZREMRANGEBYSCORE

key min max

删除一个排序的设置在给定的分数所有成员

ZREVRANGE

key start stop [WITHSCORES]

在排序的设置返回的成员范围,通过索引,下令从分数高到低

ZREVRANGEBYSCORE

key max min [WITHSCORES] [LIMIT offset count]

返回的成员在排序设置的范围,由得分,下令从分数高到低

ZREVRANK

key member

确定指数在排序集的成员,下令从分数高到低

ZSCORE

key member

获取成员在排序设置相关的比分

ZUNIONSTORE

destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

添加多个排序集和导致排序的设置存储在一个新的关键

ZSCAN

key cursor [MATCH pattern] [COUNT count]

迭代sorted sets里面的元素

geo
GEOADD

key longitude latitude member [longitude latitude member ...]

添加一个或多个地理空间位置到sorted set

GEODECODE

GEOENCODE

GEOHASH

key member [member ...]

返回一个标准的地理空间的Geohash字符串

GEOPOS

key member [member ...]

返回地理空间的经纬度

GEODIST

key member1 member2 [unit]

返回两个地理空间之间的距离

GEORADIUS

key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]

查询指定半径内所有的地理空间元素的集合

GEORADIUSBYMEMBER

key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]

查询指定半径内匹配到的最大距离的一个地理空间元素

pubsub
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

PUBLISH

channel message

发布一条消息到频道

PUNSUBSCRIBE

[pattern [pattern ...]]

停止发布到匹配给定模式的渠道的消息听

SUBSCRIBE

channel [channel ...]

监听频道发布的消息

UNSUBSCRIBE

channel [channel ...]]

停止频道监听

hyperloglog
PFADD

key element [element ...]

将任意数量的元素添加到指定的 HyperLogLog 里面

PFCOUNT

key [key ...]

返回储存在给定键的 HyperLogLog 的近似基数

PFMERGE

destkey sourcekey [sourcekey ...]

将多个 HyperLogLog 合并(merge)为一个 HyperLogLog

generic
DEL

key [key ...]

删除给定的一个或多个 key

DUMP

key

序列化给定 key ,并返回被序列化的值

EXISTS

key [key ...]

查询一个key是否存在

EXPIRE

key seconds

设置一个key的过期的秒数

EXPIREAT

key timestamp

设置一个UNIX时间戳的过期时间

KEYS

pattern

查找所有符合给定模式 pattern 的 key

MIGRATE

host port key destination-db timeout [COPY] [REPLACE]

原子性的将key从redis的一个实例移到另一个实例

MOVE

key db

移动一个key到另一个数据库

OBJECT

subcommand [arguments [arguments ...]]

从内部察看给定 key 的 Redis 对象

PERSIST

key

移除给定 key 的生存时间

PEXPIRE

key milliseconds

以毫秒为单位设置 key 的生存时间

PEXPIREAT

key milliseconds-timestamp

以毫秒为单位设置 key 的过期 unix 时间戳

PTTL

key

以毫秒为单位返回 key 的剩余生存时间

RANDOMKEY

返回一个随机的key

RENAME

key newkey

将 key 改名为 newkey

RENAMENX

key newkey

当且仅当 newkey 不存在时,将 key 改名为 newkey

RESTORE

key ttl serialized-value [REPLACE]

反序列化给定的序列化值,并将它和给定的 key 关联

SORT

key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]

对队列、集合、有序集合排序

TTL

key

获取key的有效时间(单位:秒)

TYPE

key

获取key的存储类型

WAIT

numslaves timeout

Wait for the synchronous replication of all the write commands sent in the context of the current connection

SCAN

cursor [MATCH pattern] [COUNT count]

迭代当前数据库中的数据库键

connection
AUTH

password

验证服务器命令

ECHO

message

打印一个特定的信息 message ,测试时使用

PING

使用客户端向 Redis 服务器发送一个 PING

QUIT

关闭连接,退出

SELECT

index

切换到指定的数据库

server
BGREWRITEAOF

异步重写追加文件命令

BGSAVE

异步保存数据集到磁盘上

CLIENT KILL

[ip:port] [ID client-id] [TYPE normal|slave|pubsub] [ADDR ip:port] [SKIPME yes/no]

关闭客户端连接

CLIENT LIST

获得客户端连接列表

CLIENT GETNAME

获得当前连接名称

CLIENT PAUSE

timeout

暂停处理客户端命令

CLIENT REPLY

ON|OFF|SKIP

Instruct the server whether to reply to commands

CLIENT SETNAME

connection-name

设置当前连接的名字

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

获取配置参数的值

CONFIG REWRITE

覆盖内存中的配置文件

CONFIG SET

parameter value

设置配置文件

CONFIG RESETSTAT

Reset the stats returned by INFO

DBSIZE

返回当前数据库里面的keys数量

DEBUG OBJECT

key

获取一个key的debug信息

DEBUG SEGFAULT

Make the server crash

FLUSHALL

清空所有数据库命令

FLUSHDB

清空当前的数据库命令

INFO

[section]

获得服务器的详细信息

LASTSAVE

获得最后一次同步磁盘的时间

MONITOR

实时监控服务器

ROLE

Return the role of the instance in the context of replication

SAVE

同步数据到磁盘上

SHUTDOWN

[NOSAVE] [SAVE]

关闭服务

SLAVEOF

host port

指定当前服务器的主服务器

SLOWLOG

subcommand [argument]

管理再分配的慢查询日志

SYNC

用于复制的内部命令

TIME

返回当前服务器时间

transactions
DISCARD

丢弃所有 MULTI 之后发的命令

EXEC

执行所有 MULTI 之后发的命令

MULTI

标记一个事务块开始

UNWATCH

取消事务命令

WATCH

key [key ...]

锁定key直到执行了 MULTI/EXEC 命令

cluster
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 an 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

READONLY

Enables read queries for a connection to a cluster slave node

READWRITE

Disables read queries for a connection to a cluster slave node

scripting
EVAL

script numkeys key [key ...] arg [arg ...]

在服务器端执行 LUA 脚本

EVALSHA

sha1 numkeys key [key ...] arg [arg ...]

在服务器端执行 LUA 脚本

SCRIPT DEBUG

YES|SYNC|NO

Set the debug mode for executed scripts

SCRIPT EXISTS

script [script ...]

Check existence of scripts in the script cache

SCRIPT FLUSH

删除服务器缓存中所有Lua脚本

SCRIPT KILL

杀死当前正在运行的 Lua 脚本

SCRIPT LOAD

script

从服务器缓存中装载一个Lua脚本