[redis]redis命令汇总(二)

发布

命令格式

时间复杂度

命令描述

返回值

publishchannelmessage

O(N)

将信息

收到信息message的订阅者数量

subscribechannel[channel…]

O(N)

订阅给定频道的信息

psubscribepattern[pattern…]

O(N)

订阅符合给定模式的频道

unsubscribechannel[channel…]

O(N)

取消订阅给定的频道

punsubscribepattern[pattern…]

O(N)

取消订阅符合给定模式的频道

事务transaction

命令格式

时间复杂度

命令描述

返回值

watch

key[key…]

O(1)

监视一个或多个

返回总是OK

unwatch

O(1)

取消

返回总是OK

multi

O(1)

标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由exec命令原子性地执行

返回总是OK

discard

O(1)

取消事务,放弃执行事务块内的所有命令

返回总是OK

exec

O(N)

执行所有事务块内的命令

当操作被打断时,返回空值nil。

脚本script

命令格式

时间复杂度

命令描述

返回值

evalscript

numkeys

key[key…]

arg[arg…]

视情况而定

执行一个lua脚本

evalshasha1

numkeys

key[key…]

arg[arg…]

视情况而定

根据给定的shal校验码,对缓存在服务器中的脚本进行求值。

将脚本缓存到服务器的操作可以通过

scriptexists

script[script…]

O(N)

检查脚本是否存在于缓存中,并不理解执行

1

scriptflush

O(N)

删除脚本缓存中的所有脚本

总是返回OK

scriptkill

O(1)

终止目前在执行的脚本,当且仅当这个脚本没有执行过任何写操作时,这个命令才生效

成功OK

scriptloadscript

O(N)

加载指定的lua脚本到脚本缓存中

给定

连接connection

命令格式

命令描述

返回值

authpassword

服务器验证给定的密码

通过getconfigrequirepass来获取密码

ping

检测服务器是否正在运行

成功返回pong

selectindex

切换到给定的数据库,默认使用0号数据库

echomessage

打印给定的字符串,测试时使用

quit

关闭当前连接

服务器server

命令格式

时间复杂度

命令描述

返回值

time

O(1)

返回当前服务器时间

第一个字符串是当前的时间戳

第二个字符串是当前第一秒已经逝去的微秒数

dbsize

O(1)

返回当前数据库的key的数量

数量

bgrewriteaof

O(N)

在后台异步重写aof文件以反应当前数据库的状态

反馈信息

bgsave

O(N)

在后台异步保存当前数据库的数据到磁盘。

客户端可以通过LASTSAVE命令查看相关信息,判断BGSAVE命令是否执行成功。

反馈信息

save

O(N)

同步保存当前数据库的数据到磁盘

保存成功时返回OK

lastsave

O(1)

返回最近一次redis成功将数据保存到磁盘上的时间戳

一个unix时间戳

slaveofhostport

O(n)

O(1)

可以将当前服务器转变为指定服务器的从属服务器。

如果当前服务器已经是某个主服务器的从属服务器,那么执行

如果,对一个从属服务器执行命令

总是返回OK

flushall

清空整个

总是返回OK

flushdb

O(1)

清空当前数据库中的所有key

总是返回OK

shutdown

停止所有客户端

执行失败时返回错误。

执行成功时不返回任何信息,服务器和客户端的连接断开,客户端自动退出。

slowlogsubcommand[argument]

管理redis的慢查询日志

info[section]

O(1)

返回redis服务器的各种信息

configget

parameter

获取配置参数的值

configset

parametervalue

配置参数设定为指定值

当设置成功时返回OK,否则返回一个错误。

configresetstat

O(1)

重置info命令中的某些统计数据

总是返回OK

debugobjectkey

O(1)

获取key的调试信息

debugsegfault

执行一个不合法的内存访问,来是

monitor

实时打印出redis服务器接收到的命令,调试用

总是返回OK

sync

用于复制功能(replication)的内部命令

clientlist

O(N)

获取客户端连接到服务器的连接列表

clientkillip:port

O(N)

关闭地址为ip:port的客户端

当指定的客户端存在,且被成功关闭时,返回OK。

clientsetname

connection-name

O(1)

为当前连接分配一个名字

设置成功时返回OK。

clientgetname

O(1)

返回clientsetname命令为连接设置名字

如果连接没有设置名字,那么返回空白回复;

如果有设置名字,那么返回名字。

获取

clientlist,clientgetname;

clentkill;clientsetname,shutdown

获取设置服务器信息

info,configget,time,dbsize

configset,configresetstat,

调试

debugobject,debugsetfault,monitor

持久化

bgrewriteaof,bgsave,save,lastsave,

删除数据库键

flushall,flushdb

控制主从服务器

slaveof

,当你感到悲哀痛苦时,最好是去学些什么东西。

[redis]redis命令汇总(二)

相关文章:

你感兴趣的文章:

标签云: