我正在将数据从 python
推送到 redis
,如下所示:
ts = datetime.datetime.now().timestamp()
if msg.field == 2:
seq = [ts, 'ask', msg.price]
r.rpush(contractTuple[0], *seq)
我希望插入的数据(seq
)是redis
中的一个对象。但是,当我查看来自 reds-cli
的数据时,python 列表的字段位于不同的行上:
127.0.0.1:6379> lrange ES 0 -13
406) "1523994426.496158"
407) "ask"
408) "2699.5"
127.0.0.1:6379>
这是 redis-cli
显示数据的方式吗(如果是真的我觉得很奇怪),还是我将数据插入 redis
不正确?
最佳答案
参见:http://redis-py.readthedocs.io/en/latest/index.html#redis.StrictRedis.rpush :
rpush(name, *values)
Push values onto the tail of the list name
Redis 没有“对象”的概念。如果您希望对这些值进行分组,则必须实现自己的方法以将它们(反)序列化为字符串。
关于来自 python 的 redis 在 cli 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49886444/