Redis очень прост в использовании в Python. Однако теперь у меня возникла проблема с использованием транзакции Redis. Сначала я должен получить key
в Redis, затем я должен проверить, является ли значение, связанное с этим ключом, допустимым. Я надеюсь, что эти операции будут атомарными. Вот мой код.
pipe = redis_conn.pipeline()
pipe.multi()
var = pipe.get('key_want_to_be_read')
if is_legal(val):
do_something
else:
do_another_thing
pipe.execute()
Однако, когда я запускаю этот код, имя Python var
не привязано к значению, хранящемуся в Redis, а Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
, поэтому. Есть ли способ получить ключ и связать его с именем питона в транзакции redis?