MyException - 我的异常网
当前位置:我的异常网» 数据库 » [redis]redis命令集锦(二)

[redis]redis命令集锦(二)

www.MyException.Cn  网友分享于:2015-08-26  浏览:0次
[redis]redis命令汇总(二)

发布/订阅pub/sub

命令格式

时间复杂度

命令描述

返回值

publish channel message

O(N)

将信息message发送到指定的频道channel

收到信息message的订阅者数量

subscribe channel [channel ...]

O(N)

订阅给定频道的信息

 

psubscribe pattern [pattern ...]

O(N)

订阅符合给定模式的频道

 

unsubscribe channel [channel ...]

O(N)

取消订阅给定的频道

 

punsubscribe pattern [pattern ...]

O(N)

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

 


事务transaction

命令格式

时间复杂度

命令描述

返回值

 watch

 key [key ...]

O(1)

监视一个或多个key,如果在事务执行之前这个key被其他命令所改动,那么事务将被打断

返回总是OK

 unwatch

O(1)

取消watch命令对所有key的监视

返回总是OK

 multi

O(1)

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

返回总是OK

 discard

O(1)

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

返回总是OK

 exec

O(N)

执行所有事务块内的命令

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

 

脚本script 

命令格式

时间复杂度

命令描述

返回值

eval script

numkeys 

key [key ...] 

arg [arg ...]

视情况而定

执行一个lua脚本

 

evalsha sha1

numkeys 

key [key ...] 

arg [arg ...]

视情况而定

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

将脚本缓存到服务器的操作可以通过script load 命令进行。这个命令的其他地方,比如参数的传入方式,都和eval命令一样。

 

script exists 

script [script ...]

O(N)

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

1存在,0不存在

script flush

O(N)

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

总是返回 OK

script kill

O(1)

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

成功OK,失败:错误码

script load script

O(N)

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

给定scriptsha1校验和

 

连接connection

命令格式

命令描述

返回值

auth password

服务器验证给定的密码

通过config get requirepass 来获取密码

 

ping

检测服务器是否正在运行

成功返回pong

select index

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

 

echo message

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

 

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时间戳

slaveof host port

O(n)

O(1)

redis运行时动态的修改复制(replication)功能的行为。

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

如果当前服务器已经是某个主服务器的从属服务器,那么执行 slaveof host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。O(n)

如果,对一个从属服务器执行命令 slaveof no one 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。O(1)

总是返回 OK

flushall

 

清空整个redis服务器的数据,(删除所有数据库的所有key)

总是返回 OK

flushdb

O(1)

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

总是返回 OK

shutdown

 

停止所有客户端

执行失败时返回错误。

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

slowlog 

subcommand

[argument]

 

管理redis的慢查询日志

 

info [section]

O(1)

返回redis服务器的各种信息

 

config get

parameter

 

获取配置参数的值

 

config set

parameter value

 

配置参数设定为指定值

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

config resetstat

O(1)

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

总是返回 OK

debug object key

O(1)

获取key的调试信息

 

debug segfault

 

执行一个不合法的内存访问,来是redis服务器崩溃,仅在开发是用于debug模拟

 

monitor

 

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

总是返回 OK

sync

 

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

 

client list

O(N)

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

 

client kill ip:port

O(N)

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

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

client setname

connection-name

O(1)

为当前连接分配一个名字

设置成功时返回 OK 。

client getname

O(1)

返回client setname命令为连接设置名字

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

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

  

获取,设置,控制客户端信息

client list,client getname;

clent kill;client setname,shutdown

获取设置服务器信息

info,config get,time,dbsize

config set,config resetstat,

调试

debug object,debug setfault,monitor

持久化

bgrewriteaof,bgsave,save,lastsave,

删除数据库键

flushall,flushdb

控制主从服务器

slaveof


文章评论

每天工作4小时的程序员
每天工作4小时的程序员
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
老程序员的下场
老程序员的下场
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
编程语言是女人
编程语言是女人
代码女神横空出世
代码女神横空出世
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员都该阅读的书
程序员都该阅读的书
程序员和编码员之间的区别
程序员和编码员之间的区别
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
 程序员的样子
程序员的样子
程序员的鄙视链
程序员的鄙视链
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
旅行,写作,编程
旅行,写作,编程
中美印日四国程序员比较
中美印日四国程序员比较
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
我的丈夫是个程序员
我的丈夫是个程序员
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
如何成为一名黑客
如何成为一名黑客
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
程序员必看的十大电影
程序员必看的十大电影
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
10个调试和排错的小建议
10个调试和排错的小建议
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
鲜为人知的编程真相
鲜为人知的编程真相
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
我是如何打败拖延症的
我是如何打败拖延症的
那些争议最大的编程观点
那些争议最大的编程观点
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
一个程序员的时间管理
一个程序员的时间管理
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员应该关注的一些事儿
程序员应该关注的一些事儿
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有