来自cli的python显示的redis

时间:2018-04-17 19:55:42

标签: redis python-3.6

我将数据从redis推送到python,如下所示:

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

1 个答案:

答案 0 :(得分:1)

请参阅:http://redis-py.readthedocs.io/en/latest/index.html#redis.StrictRedis.rpush

  

rpush(名称,*值)

Push values onto the tail of the list name

Redis没有“对象”的概念。如果您希望对这些值进行分组,则必须实现自己的方法(de)将它们序列化为字符串。