我正在调查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
会引发语法错误。
有没有办法保存客户列表供以后使用?
答案 0 :(得分:2)
从终端shell尝试,
>>> redis-cli "CLIENT LIST" > ~/clients.txt