来自 python 的 redis 在 cli 中显示

标签 redis python-3.6

我正在将数据从 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/

相关文章:

redis - 当一个数据中心的应用程序集群故障转移到另一个数据中心时,连接的 Redis 机器会发生什么情况?

ruby - 无法从 Docker 容器内连接到 Redis (Redis::CannotConnectError)

cookies - Cookie 错误 : Illegal Key

python - 无法使用 pip Python 3.6 安装 numpy 或 pygame

python - 如何用 python 创建可编辑的故事?

ruby-on-rails - Sidekiq 在 docker-compose 上的 127.0.0.1:6379 (Errno::ECONNREFUSED) 上连接到 Redis 时出错

algorithm - 如何使用Redis检查人员的可用性

redis - 如何将数据分布到redis集群的多个节点?

python - 如何注释 f(*params)?

python - 通过 pyfmi.load_fmu 加载 fmu 时出错