Redis命令大全
本文大纲)
1.Keys(键)
2.Strings(字符串)
3.Hashes(散列)
4.Lists(列表)
5.Sets(集合)
6.SortedSets(有序集合)
7.Geo(地理位置)
8.HyperLogLog
9.Pub/Sub(发布/订阅)
10.Transactions(事务)
11.Cluster(集群)
12.Server(服务器)
13.Scripting(脚本)
1.Keys(键)
-
DEL
DEL key [key …]
删除指定的一个或多个 key。 -
DUMP
DUMP key
序列化指定的 key,并返回被序列化的值。 -
EXISTS
EXISTS key [key …]
检查指定的一个或多个 key 是否存在。 -
EXPIRE
EXPIRE key seconds
为指定 key 设置生存时间,当 key 过期时,它会被自动删除。 -
EXPIREAT
EXPIREAT key timestamp
为指定 key 设置生存时间点。 -
KEYS
KEYS pattern
返回匹配 pattern 的所有 key 列表。 -
MIGRATE
MIGRATE host port key|“” destination-db timeout [COPY] [REPLACE] [KEYS key [key …]]
将 key 原子性地从当前实例传送到目标实例的指定数据库上。 -
MOVE
MOVE key db
将当前数据库的 key 移动到指定的数据库 db 当中。 -
OBJECT
OBJECT subcommand [arguments [arguments …]]
从内部查看指定 key 的 Redis 对象信息。 -
PERSIST
PERSIST key
移除指定 key 的生存时间,将这个 key 从易失的状态转换成持久的状态。 -
PEXPIRE
PEXPIRE key milliseconds
为指定 key 设置生存时间,当 key 过期时,它会被自动删除,单位为毫秒。 -
PEXPIREAT
PEXPIREAT key milliseconds-timestamp
为指定 key 设置生存时间点,时间精度为毫秒。 -
PTTL
PTTL key
以毫秒为单位,返回 key 的剩余生存时间。 -
RANDOMKEY
RANDOMKEY
从当前数据库中,随机返回一个 key。 -
RENAME
RENAME key newkey
将 key 改名为 newkey。 -
RENAMENX
RENAMENX key newkey
将值 value 关联到 key,并将 key 的生存时间设为 milliseconds(以毫秒为单位)。 -
RESTORE
RESTORE key ttl serialized-value [REPLACE]
将反序列化指定的序列化值,并将它和指定的 key 关联。 -
SCAN
SCAN cursor [MATCH pattern] [COUNT count]
用于迭代当前数据库中的数据库键。 -
SORT
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [ASC|DESC] [ALPHA] [STORE destination]
返回或保存指定列表、集合、有序集合 key 中经过排序的元素。 -
TOUCH
TOUCH key [key …]
改变指定 key 的最后访问时间。 -
TTL
TTL key
以秒为单位,返回指定 key 的剩余生存时间。 -
TYPE
TYPE key
返回指定 key 所储存的值的类型。 -
UNLINK
UNLINK key [key …]
异步删除指定的 key。 -
WAIT
WAIT numreplicas timeout
阻塞当前客户端,直到所有以前的写命令都成功的传输和指定的 slaves 确认。
2.Strings(字符串)
-
APPEND
APPEND key value
将 value 追加到 key 原来的值的末尾。 -
BITCOUNT
BITCOUNT key [start end]
计算指定字符串中,在指定区间内被设置为 1 的比特位的数量 -
BITOP
BITOP operation destkey key [key …]
对一个(取反操作)或多个(除了取反操作)保存二进制位的字符串 key 进行位操作,并将结果保存到 destkey 上。 -
DECR
DECR key
将 key 中储存的数字值减 1。 -
DECRBY
DECRBY key decrement
将 key 所储存的数字值减去减量 decrement。 -
GET
GET key
返回 key 所关联的字符串值。 -
GETBIT
GETBIT key offset
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。 -
GETRANGE
GETRANGE key start end
返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。 -
GETSET
GETSET key value
将指定 key 的值设为 value,并返回 key 的旧值。 -
INCR
INCR key
将 key 中储存的数字值增 1。 -
INCRBY
INCRBY key increment
将 key 所储存的数字值加上增量 increment。 -
INCRBYFLOAT
INCRBYFLOAT key increment
为 key 中所储存的值加上浮点数增量 increment。 -
MGET
MGET key [key …]
返回指定的一个或多个 key 的值。 -
MSET
MSET key value [key value …]
同时设置一个或多个 key-value 对。 -
MSETNX
MSETNX key value [key value …]
同时设置一个或多个 key-value 对,当且仅当所有指定 key 都不存在时。 -
PSETEX
PSETEX key milliseconds value
将值 value 关联到 key,并将 key 的生存时间设为 milliseconds(以毫秒为单位)。 -
SET
SET key value [EX seconds|PX milliseconds] [NX|XX]
将字符串值 value 关联到 key,同时可以选择是否增加生存时间,也可以设置键是否存在的条件操作。 -
SETBIT
SETBIT key offset value
对 key 所储存的字符串值,设置或清除指定偏移量上的位。 -
SETEX
SETEX key seconds value
给指定的 key 设置 value 值,并将 key 的生存时间设为 seconds(以秒为单位)。 -
SETNX
SETNX key value
将 key 的值设为 value,当且仅当 key 不存在时,才成功。 -
SETRANGE
SETRANGE key offset value
从偏移量 offset 开始,用 value 参数覆写指定 key 所储存的字符串值。 -
STRLEN
STRLEN key
返回 key 所储存的字符串值的长度。
3.Hashes(散列)
-
HDEL
HDEL key field [field …]
删除哈希表 key 中的一个或多个指定域(field),不存在的域将被忽略。 -
HEXISTS
HEXISTS key field
查看哈希表 key 中,指定域 field 是否存在。 -
HGET
HGET key field
返回哈希表 key 中指定域 field 的值。 -
HGETALL
HGETALL key
返回哈希表 key 中,所有的域和值。在返回值里,紧跟每个域名之后是域的值,所以返回值的长度是哈希表大小的两倍。 -
HINCRBY
HINCRBY key field increment
为哈希表 key 中的域 field 的值加上增量 increment。增量也可以为负数,相当于对指定域进行减法操作。 -
HINCRBYFLOAT
HINCRBYFLOAT key field increment
为哈希表 key 中的域 field 的值加上浮点数增量 increment。增量也可以为负浮点数,相当于对指定域进行减法操作。 -
HKEYS
HKEYS key
返回哈希表 key 中的所有域。 -
HLEN
HLEN key
返回哈希表 key 中域的数量。 -
HMGET
HMGET key field [field …]
返回哈希表 key 中,一个或多个指定域的值。 -
HMSET
HMSET key field value [field value …]
同时将多个 field-value(域-值)对设置到哈希表 key 中。 -
HSCAN
HSCAN key cursor [MATCH pattern] [COUNT count]
用于迭代哈希键中的键值对。 -
HSET
HSET key field value
将哈希表 key 中的域 field 的值设为 value。 -
HSETNX
HSETNX key field value
将哈希表 key 中的域 field 的值设置为 value,当且仅当域 field 不存在时。 -
HSTRLEN
HSTRLEN key field
返回哈希表 key 中,与指定域 field 相关联的值的字符串长度。 -
HVALS
HVALS key
返回哈希表 key 中所有域的值。
4.Lists(列表)
- BLPOP
- BRPOP
- BRPOPLPUSH
- LINDEX
- LINSERT
- LLEN
- LPOP
- LPUSH
- LPUSHX
- LRANGE
- LREM
- LSET
- LTRIM
- RPOP
- RPOPLPUSH
- RPUSH
- RPUSHX
5.Sets(集合)
- SADD
- SCARD
- SDIFF
- SDIFFSTORE
- SINTER
- SINTERSTORE
- SISMEMBER
- SMEMBERS
- SMOVE
- SPOP
- SRANDMEMBER
- SREM
- SSCAN
- SUNION
- SUNIONSTORE
6.SortedSets(有序集合)
- BZPOPMAX
- BZPOPMIN
- ZADD
- ZCARD
- ZCOUNT
- ZINCRBY
- ZINTERSTORE
- ZLEXCOUNT
- ZPOPMAX
- ZPOPMIN
- ZRANGE
- ZRANGEBYLEX
- ZRANGEBYSCORE
- ZRANK
- ZREM
- ZREMRANGEBYLEX
- ZREMRANGEBYRANK
- ZREMRANGEBYSCORE
- ZREVRANGE
- ZREVRANGEBYLEX
- ZREVRANGEBYSCORE
- ZREVRANK
- ZSCAN
- ZSCORE
- ZUNIONSTORE
7.Geo(地理位置)
- GEOADD
- GEODIST
- GEOHASH
- GEOPOS
- GEORADIUS
- GEORADIUSBYMEMBER
8.HyperLogLog
- PFADD
- PFCOUNT
- PFMERGE
9.Pub/Sub(发布/订阅)
-
PSUBSCRIBE
PSUBSCRIBE pattern [pattern …]
订阅一个或多个符合给定模式的频道。 -
PUBLISH
PUBLISH channel message
将信息 message 发送到指定的频道 channel。 -
PUBSUB
PUBSUB subcommand [argument [argument …]]
一个查看订阅与发布系统状态的内省命令,它由数个不同格式的子命令组成。 -
PUNSUBSCRIBE
PUNSUBSCRIBE [pattern [pattern …]]
指示客户端退订所有给定模式。 -
SUBSCRIBE
SUBSCRIBE channel [channel …]
订阅给定的一个或多个频道的信息。 -
UNSUBSCRIBE
UNSUBSCRIBE [channel [channel …]]
指示客户端退订给定的频道。
10.Transactions(事务)
- DISCARD
- EXEC
- MULTI
- UNWATCH
- WATCH
11.Cluster(集群)
- CLUSTER ADDSLOTS
- CLUSTER COUNT-FAILURE-REPORTS
- CLUSTER COUNTKEYSINSLOT
- CLUSTER DELSLOTS
- CLUSTER FAILOVER
- CLUSTER FORGET
- CLUSTER GETKEYSINSLOT
- CLUSTER INFO
- CLUSTER KEYSLOT
- CLUSTER MEET
- CLUSTER NODES
- CLUSTER REPLICAS
- CLUSTER REPLICATE
- CLUSTER RESET
- CLUSTER SAVECONFIG
- CLUSTER SET-CONFIG-EPOCH
- CLUSTER SETSLOT
- CLUSTER SLAVES
- CLUSTER SLOTS
- READONLY
- READWRITE
12.Server(服务器)
- BGREWRITEAOF
- BGSAVE
- CLIENT GETNAME
- CLIENT ID
- CLIENT KILL
- CLIENT LIST
- CLIENT PAUSE
- CLIENT REPLY
- CLIENT SETNAME
- CLIENT UNBLOCK
- COMMAND
- COMMAND COUNT
- COMMAND GETKEYS
- COMMAND INFO
- CONFIG GET
- CONFIG RESETSTAT
- CONFIG REWRITE
- CONFIG SET
- DBSIZE
- DEBUG OBJECT
- DEBUG SEGFAULT
- FLUSHALL
- FLUSHDB
- INFO
- LASTSAVE
- MEMORY DOCTOR
- MEMORY HELP
- MEMORY MALLOC-STATS
- MEMORY PURGE
- MEMORY STATS
- MEMORY USAGE
- MONITOR
- REPLICAOF
- ROLE
- SAVE
- SHUTDOWN
- SLAVEOF
- SLOWLOG
- SYNC
- TIME
13.Scripting(脚本)
- EVAL
- EVALSHA
- SCRIPT DEBUG
- SCRIPT EXISTS
- SCRIPT FLUSH
- SCRIPT KILL
- SCRIPT LOAD