Jak mogę czytać z Redisa wewnątrz bloku MULTI w Ruby?

Zamykam skomplikowany zestaw poleceń Redis w transakcji MULTI, ale logika transakcji zależy od wartości już w Redis. Ale wszystkie odczyty w transakcji wydają się powracaćnil

Oto przykład, który pokazuje problem:

[Dev]> $redis.set("foo", "bar")
=> "OK"
[Dev]> $redis.multi{ $redis.set("foo", "baz") if $redis.get("foo") == "bar" }
=> ["bar"]
[Dev]> $redis.get("foo")
=> "bar"

Oczywiście chcę, aby ostatnia wartość zwracana była'baz' - jak mogę to osiągnąć?

questionAnswers(2)

yourAnswerToTheQuestion