gpt4 book ai didi

postgresql - 通过redis-py将PostgreSQL时间戳存储为redis排序集的分数:DataError

转载 作者:行者123 更新时间:2023-12-03 06:42:44 25 4
gpt4 key购买 nike

我正在使用redis-py将postgresql timestamptz存储到redis排序集中。

时间戳记用作得分,数据用作值。

我需要按降序对集合进行排序,但是我无法将数据插入Redis,我不知道如何转换为Redis支持的格式。
这是代码:

  cursor.execute("select current_timestamp;");
timestamp_raw=cursor.fetchone()
redis_client.zadd("stream",{data:timestamp_raw})

错误如下
.....\AppData\Local\Programs\Python\Python38-32\lib\site-packages\redis\connection.py", line 117, in encode
raise DataError("Invalid input of type: '%s'. Convert to a "redis.exceptions.DataError: Invalid input of type: 'tuple'. Convert to a byte, string or number first.

如何去爱它?

最佳答案

在Psycopg2中,timestamptz作为日期时间和FixedOffsetTimezone的元组返回。

您需要将元组转换为浮点数,以便可以将其用作分数。

参见Converting datetime.date to UTC timestamp in Python

关于postgresql - 通过redis-py将PostgreSQL时间戳存储为redis排序集的分数:DataError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59706438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com