您可以使用管道从 Redis 数据库中获取最后插入的密钥或特定密钥
这是我的代码示例:
r = redis.StrictRedis(host='localhost', port= 6379, db =0)
# Day1 hash for 24 hours
# Key , Field , Value
r.hset("31/8/21", "12am", "/home/user/video1.mp4")
r.hset("31/8/21", "1am", "/home/user/video2.mp4")
r.hset("31/8/21", "2am", "/home/user/video3.mp4")
r.hset("31/8/21", "3am", "/home/user/video4.mp4")
r.hset("31/8/21", "4am", "/home/user/video5.mp4")
.
.
#Created sorted set for all the date hashes into single "date" key
r.sadd("date", "25/8/21")
r.sadd("date", "26/8/21")
r.sadd("date", "27/8/21")
r.sadd("date", "28/8/21")
r.sadd("date", "29/8/21")
r.sadd("date", "30/8/21")
r.sadd("date", "31/8/21")
r.save
@app.get("/lastweek")
def sortweek():
lastweeklist = r.sort("date", 27, -1, alpha=True) #sorted set key > date
pipe = r.pipeline()
for keys in lastweeklist:
pipe.hgetall(keys) #hvals
week1 = []
for week in pipe.execute():
week1.append(week)
return week1