将redis客户端列表保存到文件

时间:2017-09-29 14:42:59

标签: redis redis-cli

我正在调查redis和大量客户端的问题(超过默认限制10000)。虽然def merge_or_edit(curr, *data_tuples): SELECT = """SELECT COUNT(1) FROM `test` WHERE `name`=?""" INSERT = """INSERT INTO `test` (`name`, `text`) VALUES (?, ?)""" to_insert = [] for t in data_tuples: while curr.execute(SELECT, (t[0],)).fetchone()[0] == 1: t = (t[0] + "_", t[1]) to_insert.append(t) curr.executemany(INSERT, to_insert) 命令工作正常,但是人们不能做很多事情。我想将它保存到一个文件中,以便运行一些指标(按ip,时间等排序)。

不幸的是,redis-cli无法实现,因为CLIENT LIST会引发语法错误。
有没有办法保存客户列表供以后使用?

1 个答案:

答案 0 :(得分:2)

从终端shell尝试,

>>> redis-cli "CLIENT LIST" > ~/clients.txt