Redis.py客户端的命令总结【四】

(七)Server服务器

bgrewriteaof():执行AOP文件重写操作,重写回创建一个当前AOP文件的体积优化版本

bgsave():在后台异步保存当前数据库的数据到磁盘

client_getname():返回连接名字

client_setname():

client_kill(address):关闭地址为ip:port的客户端

client_list():以人类可读的格式,返回所有连接到服务器的客户端信息和统计数据

config_set():config_get(): config_resetstat():重置统计数据

dbsize():返回当前数据库key的数量

debug_object(key):

>>> r.debug_object("bbs")
{‘encoding‘: ‘hashtable‘, ‘refcount‘: 1, ‘lru_seconds_idle‘: 5130, ‘lru‘: 547826, ‘at‘: ‘0x7fef1bc311e0‘, ‘serializedlength‘: 16, ‘type‘: ‘Value‘}
>>>

flushall():清空整个Redis服务器的数据

flushdb():清除当前数据库中所有key

info(section=None):返回关于 Redis 服务器的各种信息和统计数值 

lastsave():

save():非异步的bgsave()

shutdown():

? 停止所有客户端
? 如果有至少一个保存点在等待,执行SAVE 命令 ? 如果 AOF 选项被打开,更新 AOF 文件
? 关闭 redis 服务器 (server)

如果持久化被打开的话,SHUTDOWN 命令会保证服务器正常关闭而不丢失任何数据。

另一方面,假如只是单纯地执行SAVE 命令,然后再执行QUIT 命令,则没有这一保证——因为在执行SAVE 之后、执行QUIT 之前的这段时间中间,其他客户端可能正在和服务器进行通讯,这时如果执行QUIT 就会 造成数据丢失。 

Redis.py客户端的命令总结【四】

上一篇:浅谈HashMap的实现原理


下一篇:呆账准备金