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ąć?