Redis命令行查阅手册大全
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本文是Redis命令行查阅手册大全,基本上涵盖了Redis所有的命令,并附有命令描述进行说明;大家可以收藏、查看,文末并附有辛苦收集到资源《Redis命令参考手册完整版.pdf》作为福利免费提供给大家,仅作为学习参考使用。
一、Redis key(键)
key(键)
|
序号 |
命令 |
命令描述 |
1 |
del key [key ...]
|
删除给定的一个或多个 key
|
2 |
keys pattern
|
查找所有符合给定模式 pattern 的 key(有3个通配符 *、?、[],特殊符号用 \ 隔开)
|
3 |
randomkey
|
从当前数据库中随机返回(不删除)一个 key
|
4 |
ttl key
|
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
|
5 |
pttl key
|
以毫秒为单位,返回给定 key 的剩余生存时间 |
6 |
exists key
|
检查给定 key 是否存在
|
7 |
move key db
|
将当前数据库的 key 移动到给定的数据库 db 当中
|
8 |
rename key newkey
|
将 key 改名为 newkey
|
9 |
renamenx key newkey
|
如果 newkey 不存在时,将 key 改名为 newkey
|
10 |
type key
|
返回 key 所储存的值的类型
|
11 |
expire key seconds
|
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除
|
12 |
pexpire key milliseconds
|
以毫秒为单位设置 key 的生存时间(与EXPIRE 命令的作用类似)
|
13 |
expireat key timestamp
|
与EXPIRE 命令的作用类似,不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)
|
14 |
pexpireat key milliseconds
|
以毫秒为单位设置 key 的生存时间(与EXPIREAT 命令的作用类似) |
15 |
persist key
|
移除给定 key 的生存时间
|
16 |
sort key
|
返回或保存给定列表、集合、有序集合 key 中经过排序的元素
|
17 |
object subcommand [arguments [arguments]]
|
object 命令允许从内部察看给定 key 的 Redis 对象
|
18 |
migrate host port key destination
- db timeout
|
将 key 原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key 保
证会出现在目标实例上,而当前实例上的 key 会被删除
|
19 |
dump key
|
序列化给定 key ,并返回被序列化的值 |
20 |
restore key ttl serialized-value
|
反序列化给定的序列化值,并将它和给定的 key 关联
|
二、Redis String(字符串)
String(字符串)
|
序号 |
命令 |
命令描述 |
1 |
set key value
|
将字符串值 value 关联到 key;如果 key 已经持有其他值, SET 就覆写旧值,无视类型
|
2 |
setnx key value
|
将 key 的值设为 value ,当且仅当 key 不存在;若给定的 key 已经存在,则 SETNX 不做任何动作
|
3 |
setex key seconds value
|
将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位);如果 key 已经存在, SETEX 命令将覆写旧值。
|
4 |
psetex key milliseconds value
|
以毫秒为单位设置 key 的生存时间(与SETEX 命令相似)
|
5 |
setrange key offset value
|
用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始;不存在的 key 当作空白字符串处理
|
6 |
mset key value [key value ...]
|
同时设置一个或多个 key-value 对
|
7 |
msetnx key value [key value ...]
|
用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对 |
8 |
append key value
|
将 value 追加到 key 原来的值的末尾
|
9 |
get key
|
用于获取指定 key 的值。如果 key 不存在,返回 nil 。如果key 储存的值不是字符串类型,返回一个错误 |
10 |
mget key [key ...]
|
返回所有(一个或多个)给定 key 的值
|
11 |
getrange key start end
|
返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)
|
12 |
getset key value
|
将给定 key 的值设为 value ,并返回 key 的旧值(old value);当 key 存在但不是字符串类型时,返回一个错误
|
13 |
strlen key
|
返回 key 所储存的字符串值的长度;当 key 储存的不是字符串值时,返回
一个错误
|
14 |
decrby key decrement
|
将 key 所储存的值减去减量 decrement
|
15 |
incr key
|
将 key 中储存的数字值增一
|
16 |
incrby key increment
|
将 key 所储存的值加上增量 increment
|
17 |
incrbyfloat key increment
|
为 key 中所储存的值加上浮点数增量 increment
|
18 |
setbit key offset value
|
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)
|
19 |
getbit key offset
|
对 key 所储存的字符串值,获取指定偏移量上的位(bit)
|
20 |
bitop operation destkey key [key ...]
|
对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上
|
21 |
bitcount key [start] [end]
|
计算给定字符串中,被设置为 1 的比特位的数量
|
三、Redis Hash(哈希表)
Hash(哈希表)
|
序号 |
命令 |
命令描述 |
1 |
hset key field value
|
将哈希表 key 中的域 field 的值设为 value;如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作
|
2 |
hsetnx key field value
|
将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在
|
3 |
hmset key field value [field value ...]
|
同时将多个 field-value (域-值)对设置到哈希表 key 中
|
4 |
hget key field
|
返回哈希表 key 中给定域 field 的值
|
5 |
hmget key field [field ...]
|
返回哈希表 key 中,一个或多个给定域的值;如果给定的域不存在于哈希表,那么返回一个 nil 值
|
6 |
hgetall key
|
返回哈希表 key 中,所有的域和值
|
7 |
hdel key field [field ...]
|
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略
|
8 |
hlen key
|
返回哈希表 key 中域的数量
|
9 |
hexists key field
|
查看哈希表 key 中,给定域 field 是否存在
|
10 |
hincrby key field increment
|
为哈希表 key 中的域 field 的值加上增量 increment
|
11 |
hincrbyfloat key field increment
|
为哈希表 key 中的域 field 加上浮点数增量 increment
|
12 |
hkeys key
|
返回哈希表 key 中的所有域
|
13 |
hvals key
|
返回哈希表 key 中所有域的值
|
四、Redis List(列表)
List(列表)
|
序号 |
命令 |
命令描述 |
1 |
lpush key value [value ...]
|
将一个或多个值 value 插入到列表 key 的表头
|
2 |
lpushx key value
|
将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表
|
3 |
rpush key value [value ...]
|
将一个或多个值 value 插入到列表 key 的表尾(最右边)
|
4 |
rpushx key value
|
将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表
|
5 |
lpop key
|
移除并返回列表 key 的头元素
|
6 |
rpop key
|
移除并返回列表 key 的尾元素
|
7 |
blpop key [key ...] timeout
|
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 |
8 |
brpop key [key ...] timeout
|
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 |
9 |
llen key
|
返回列表 key 的长度
|
10 |
lrange key start stop
|
返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定
|
11 |
lrem key count value
|
根据参数 count 的值,移除列表中与参数 value 相等的元素
|
12 |
lset key index value
|
将列表 key 下标为 index 的元素的值设置为 value
|
13 |
ltrim key start stop
|
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 |
14 |
lindex key index
|
返回列表 key 中,下标为 index 的元素
|
15 |
rpoplpush source destination
|
移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
16 |
brpoplpush source destination timeout
|
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 |
五、Redis Set(集合)
Set(集合)
|
序号 |
命令 |
命令描述 |
1 |
sadd key member [member ...]
|
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略
|
2 |
srem key member [member ...]
|
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略;当 key 不是集合类型,返回一个错误
|
3 |
smembers key
|
返回集合 key 中的所有成员
|
4 |
sismember key member
|
判断 member 元素是否集合 key 的成员
|
5 |
scard key
|
返回集合 key 的基数(集合中元素的数量)
|
6 |
smove source destination member
|
将 member 元素从 source 集合移动到 destination 集合
|
7 |
spop key
|
移除并返回集合中的一个随机元素
|
8 |
srandmember key [count]
|
如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素
|
9 |
sinter key [key ...]
|
返回一个集合的全部成员,该集合是所有给定集合的交集
|
10 |
sinterstore destination key [key ...]
|
将给定集合之间的交集存储在指定的集合中。如果指定的集合已经存在,则将其覆盖 |
11 |
sunion key [key ...]
|
返回一个集合的全部成员,该集合是所有给定集合的并集
|
12 |
sdiff key [key ...]
|
返回一个集合的全部成员,该集合是所有给定集合之间的差集
|
13 |
sdiffstore destination key [key ...
]
|
将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖 |
六、Redis Sorted Set(有序集)
Sorted Set(有序集)
|
序号 |
命令 |
命令描述 |
1 |
zadd key score member [[score member] [score member] ...]
|
将一个或多个 member 元素及其 score 值加入到有序集 key 当中
|
2 |
zrem key member [member ...]
|
移除有序集 key 中的一个或多个成员,不存在的成员将被忽略;当 key 存在但不是有序集类型时,返回一个错误
|
3 |
zcard key
|
返回有序集 key 的基数
|
4 |
zcount key min max
|
返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量
|
5 |
zscore key member
|
返回有序集 key 中,成员 member 的 score 值;如果 member 元素不是有序集 key 的成员,或 key 不存在,返回 nil
|
6 |
zincrby key increment member
|
为有序集 key 的成员 member 的 score 值加上增量 increment
|
7 |
zrevrange key start stop [WITHSCORES]
|
返回有序集 key 中,指定区间内的成员
|
8 |
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
|
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max ) 的成员。有序集成员按 score 值递增(从小到大)次序排列
|
9 |
zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]
|
返回有序集 key 中, 所有score 值介于 max 和 min 之间(包括等于 max 或 min ) 的成员。有序集成员按 score 值递减(从大到小)次序排列
|
10 |
zrank key member
|
返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大) 顺序排列
|
11 |
zrevrank key member
|
返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小) 顺序排列
|
12 |
zremrangebyrank key start stop
|
移除有序集 key 中,指定排名(rank)区间内的所有成员
|
13 |
zremrangebyscore key min max
|
移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max ) 的成员
|
14 |
zunionstore destination numkeys key [key ...] [WEIGHTS weight [weight ...]]
[AGGREGATE SUM|MIN|MAX]
|
计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定, 并将该并集(结果集)储存到 destination
|
七、Redis Pub/Sub(发布/订阅)
Pub/Sub(发布/订阅)
|
序号 |
命令 |
命令描述 |
1 |
publish channel message
|
将信息 message 发送到指定的频道 channel
|
2 |
subscribe channel [channel ...]
|
订阅给定的一个或多个频道的信息
|
3 |
psubscribe pattern [pattern ...]
|
订阅一个或多个符合给定模式的频道
|
4 |
unsubscribe [channel [channel ...
]]
|
指示客户端退订给定的频道
|
5 |
punsubscribe [pattern [pattern ...
]]
|
指示客户端退订所有给定模式
|
八、Redis Transaction(事务)
Transaction(事务)
|
序号 |
命令 |
命令描述 |
1 |
watch key [key ...]
|
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断 |
2 |
unwatch
|
用于取消 unwatch 命令对所有 key 的监视 |
3 |
multi
|
标记一个事务块的开始
|
4 |
discard
|
用于取消事务,放弃执行事务块内的所有命令 |
5 |
exec
|
用于执行所有事务块内的命令 |
九、Redis Script(脚本)
Script(脚本)
|
序号 |
命令 |
命令描述 |
1 |
eval script numkeys key [key ...] arg [arg ...]
|
使用 Lua 解释器执行脚本 |
2 |
evalsha sha1 numkeys key [key ...] arg [arg ...]
|
根据给定的 sha1 校验码,对缓存在服务器中的脚本进行求值
|
3 |
script load script
|
将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本
|
4 |
script exists script [script ...]
|
用于校验指定的脚本是否已经被保存在缓存当中 |
5 |
script kill |
用于杀死当前正在运行的 Lua 脚本,当且仅当这个脚本没有执行过任何写操作时,这个命令才生效 |
6 |
script Flush |
用于清除所有 Lua 脚本缓存 |
十、Redis Connection(连接)
Connection(连接)
|
序号 |
命令 |
命令描述 |
1 |
auth password
|
用于检测给定的密码和配置文件中的密码是否相符 |
2 |
ping
|
使用客户端向 Redis 服务器发送一个 ping,如果服务器运作正常的话,会返回一个 PONG |
3 |
select index
|
用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值 |
4 |
echo message
|
打印一个特定的信息 message ,测试时使用
|
5 |
quit
|
用于关闭与当前客户端与redis服务的连接 |
十一、Redis Server(服务器)
Server(服务器)
|
序号 |
命令 |
命令描述 |
1 |
time
|
返回当前服务器时间
|
2 |
dbsize
|
返回当前数据库的 key 的数量
|
3 |
bgrewriteaof
|
用于异步执行一个 AOF(AppendOnly File) 文件重写操作。重写会创建一个当前 AOF 文件的体积优化版本 |
4 |
bgsave
|
在后台异步(Asynchronously)保存当前数据库的数据到磁盘
|
5 |
save
|
执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以
RDB 文件的形式保存到硬盘
|
6 |
lastsave
|
返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
|
7 |
slaveof host port
|
用于在 Redis 运行时动态地修改复制(replication)功能的行为
|
8 |
flushall
|
清空整个 Redis 服务器的数据(删除所有数据库的所有 key )
|
9 |
flushdb
|
清空当前数据库中的所有 key
|
10 |
shutdown
|
停止所有客户端;如果有至少一个保存点在等待,执行 SAVE 命令如果 AOF 选项被打开,更新 AOF 文件关闭 redis 服务器(server)
|
11 |
slowlog subcommand [argument]
|
用来记录查询执行时间的日志系统 |
12 |
info [section]
|
以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统 计数值
|
13 |
config get parameter
|
用于获取 redis 服务的配置参数 |
14 |
config set parameter value
|
可以动态地调整 Redis 服务器的配置(configuration)而无须重启 |
15 |
config resetstat
|
用于重置 info 命令中的某些统计数据 |
16 |
debug object key
|
一个调试命令,它不应被客户端所使用 |
17 |
debug segfault
|
执行一个非法的内存访问从而让 Redis 崩溃,仅在开发时用于 BUG 调试 |
18 |
monitor
|
实时打印出 Redis 服务器接收到的命令,调试用
|
19 |
sync
|
用于复制功能(replication)的内部命令
|
20 |
client list
|
用于返回所有连接到服务器的客户端信息和统计数据 |
21 |
client kill ip:port
|
用于关闭客户端连接 |
22 |
client setname connection-name
|
为当前连接分配一个名字
|
23 |
client getname
|
用于返回 client setname 命令为连接设置的名字 |
十二、Redis HyperLogLog
HyperLogLog
|
序号 |
命令 |
命令描述 |
1 |
pfmerge destkey sourcekey [sourcekey ...]
|
将多个 HyperLogLog 合并为一个 HyperLogLog ,合并后的 HyperLogLog 的基数估算值是通过对所有 给定 HyperLogLog 进行并集计算得出的 |
2 |
pfadd key element [element ...]
|
将所有元素参数添加到 HyperLogLog 数据结构中 |
3 |
pfadd key element [element ...]
|
返回给定 HyperLogLog 的基数估算值 |
十三、Redis 地理位置(geo)
地理位置(geo)
|
序号 |
命令 |
命令描述 |
1 |
geohash
|
返回一个或多个位置元素的 geohash 表示 |
2 |
geopos
|
从key 里返回所有给定位置元素的位置(经度和纬度) |
3 |
geodist
|
返回两个给定位置之间的距离
|
4 |
georadius
|
以给定的经纬度为中心, 找出某一半径内的元素
|
5 |
geoadd
|
将指定的地理空间位置(纬度、经度、名称)添加到指定的key中
|
6 |
georadiusbymember
|
找出位于指定范围内的元素,中心点是由给定的位置元素决定
|
免费福利☟☟☟☟☟☟
《Redis命令参考手册完整版.pdf》 https://pan.baidu.com/s/10dwJD-L6HV9a-8Z1C0SfIw 提取码:4ssw
如果这篇文章能给您提供小小的帮助或思路,麻烦随手点个小赞,这将成为我努力成长中不可或缺的助力,将激励我继续前行!!!