Redis学习笔记(十二) 高级命令:服务器管理命令
原文链接:http://doc.redisfans.com/server/index.html
save
执行一个同步操作,将redis实例的所有数据以rdb的形式保存到硬盘,一般来说,生产环境很少执行save操作,以为它会阻塞所有客户端,保存数据的任务通常由bgsave命令异步执行,当gbsave的子进程失败时,save通常作为最后手段来保存数据。
bgrewriteaof
执行一个aof文件重写操作,由于旧的aof文件在操作成功之前不会被修改,所以不用担心执行失败导致数据丢失的问题,从redis2.4开始,此操作会被redis自行触发,bgrewriteaof仅用于手动触发。
bgsave
在后台异步持久化数据到磁盘,我们可以通过lastsave来查看上一次的保存时间(unix时间戳)来确认是否保存完毕,dump文件的保存位置可以通过config get dir查看。
client setname
设置连接的名字,可以用于识别于服务器进行连接的客户端。
client getname
获取连接的名字,连接默认情况下是没有名字的,对于没有名字的会返回nil,可以通过client setname设置连接的名字。
client kill ip:port
断开地址为"ip:port"的客户端的连接,当客户端执行完成当前正在执行的命令后,会被断开连接,它后续的命令会被告知错误。
client list
返回所有连接服务器的客户端信息和统计数据。常用释义如下:
- addr:客户端的地址和端口;
- age:链接时长(单位:秒);
- db:该客户端正在使用的数据库ID;
- cmd:最近一次执行的命令;
config set parameter value
可以通过此命令动态的调整redis的配置,例:config set timeout 5。
config get parameter
返回服务器的配置参数,如使用 config get * 可以获得所有的配置参数,使用config get s*可以获得所有以s开头的参数配置。
config resetstat
重置info命令中的统计数据。
config rerewrite
对redis中的config文件进行改写,通过config set命令可以将服务器的配置进行更改,但变更有的配置和redis.conf不一致,config rewrite就会通过尽可能少的更改将服务器当前所使用的配置记录的config文件中。
dbsize
返回当前数据库中的key的数量。
debug object key
debug object 是一个调试命令,如:debug object mk。
debug segfault
执行一个不合法内存让redis崩溃,仅在开发过程中用于bug模拟,慎用。
flushall
清空整个redis服务器的数据,慎用。
flushdb
清空当前数据库中的数据。
info
返回redis服务器的各种信息和统计数据。
lastsave
返回最近一次redis将数据保存到磁盘上的时间。
monitor
实时打印出redis服务器接收到的命令。
shutdown
此命令会关闭所有客户端,如果有保存点会保存数据(也可以通过save和nosave修饰来强制保存或不保存数据),若aof选项被打开则会更新aof文件,最后关闭redis服务。
slaveof host port
通过执行slaveof命令可以将当前服务器转变为指定服务器的从服务器,如果当前服务器已经是某个服务器的从属服务器,执行该命令后将会停止对旧服务器的同步,丢弃旧的数据,转而开始同步新服务器的数据。也可以通过slaveof no one命令关闭从属服务器功能,变为主服务器,原来同步的数据不会被丢弃。
slowlog subcommand[argument]
slowlog是redis用来记录查询时间的日志系统,由于它保存在内存中,存取速度非常快,所以不用担心开启slowlog而损害redis的性能。可以通过配置config文件或者用config set对“ slowlog-log-slower-than ”和“slowlog-max-len”来对slowlog进行配置。
- slowlog-log-slower-than:表示需要记录执行时间大于多少微秒的查询(1秒=1,000,000)微秒。
- slowlog-max-len:决定了记录多少条日志,slowlog本身是一个fifo队列,当队列的大小超过设置时,最旧的数据会删除,最新的一条数据会加入。
查看slowlog,可以使用slowlog get或者slowlog get number的方式来打印日志,最新的日志会优先打印。
time
返回当前服务器时间。
最新文章
- MapReduce job.setNumReduceTasks(0)思考
- float、定位、inline-block、兼容性需注意的特性总结
- Callable、Future、RunnableFuture、FutureTask的原理及应用
- javascript学习目录
- JS魔法堂:初探传说中的setImmediate函数
- struts2 CVE-2013-1965 S2-012 Showcase app vulnerability allows remote command execution
- github及其他记录
- VBS创建数据库
- String类的方法2
- java常见内存溢出(OOM)
- Windows 服务与 Web 服务
- 4.6、Libgdx线程介绍
- sql基本语法
- WebApi的自定义Filter
- jmeter笔记(1)--原理,下载与安装
- HTML+CSS基础(2)-HTML标签的简单介绍和网页注释
- ubuntu 安装source insight3.5
- 20165328 学习基础和C语言基础调查
- JAX-WS 使用maven创建
- Linux下强制杀死进程的方法