redis-cli:如何将输出分隔符更改为 NUL 字符?

问题描述

我喜欢获取集合的成员,以 NUL 分隔。我该怎么办?

redis-cli SMEMBERS theset

使用换行符。

解决方法

我使用 python 作为解决方法:

#!/usr/bin/env python3

import sys
import redis
r = redis.StrictRedis(host='localhost',port=6379,db=0)

first = True
for mem in r.smembers(sys.argv[1]):
    if not first:
        sys.stdout.buffer.write(b"\0")

    sys.stdout.buffer.write(mem)
    first = False