Redis命令行查阅手册大全

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

如果这篇文章能给您提供小小的帮助或思路,麻烦随手点个小赞,这将成为我努力成长中不可或缺的助力,将激励我继续前行!!!

 
posted @ 2022-01-23 21:01  门罗的魔术师  阅读(988)  评论(0编辑  收藏  举报