用python覆盖(替换)redis列表的最佳方法

用python覆盖(替换)redis列表的最佳方法,python,redis,Python,Redis,我需要在Redis中存储一个python列表(顺序很重要)。目前,我使用以下代码来执行此操作: 导入redis redis\u conn=redis.StrictRedis(host='localhost',port=6379) r=redis\u conn.rpush('key',*a\u python\u list) 但每次运行python脚本时,我都需要用新值覆盖(替换)当前键(当前存储的列表值),而不是将列表附加到该键以前的值。我知道我可以删除整个旧列表,方法是删除存储的键,然后使用以

我需要在Redis中存储一个python列表(顺序很重要)。目前,我使用以下代码来执行此操作:

导入redis
redis\u conn=redis.StrictRedis(host='localhost',port=6379)
r=redis\u conn.rpush('key',*a\u python\u list)
但每次运行python脚本时,我都需要用新值覆盖(替换)当前键(当前存储的列表值),而不是将列表附加到该键以前的值。我知道我可以删除整个旧列表,方法是删除存储的键,然后使用以下代码再次使用
rpush
列表:

导入redis
redis\u conn=redis.StrictRedis(host='localhost',port=6379)
如果redis_conn.存在('key'):
redis\u连接删除(redis\u键)
r=redis\u conn.rpush('key',*a\u python\u list)

我想知道是否有一个内置的redis命令(或者更好的方法)可以用一个键的新列表替换整个现有列表,而不是附加它?

所以每次都要覆盖整个列表?@aws\u peedient是的。没有用于此的列表命令,但是可以将列表转换为JSON字符串,然后使用SET,这将始终重置该值。