Redis
 sql >> Base de données >  >> NoSQL >> Redis

Ordre d'exécution en pipeline Redis

bien sûr la commande est garantie, sinon le pipelining serait inutile. vous pouvez toujours regarder le code. par exemple, ce test suppose clairement que les commandes sont exécutées séquentiellement :https://github.com/redis/redis-rb/blob/master/test/pipelining_commands_test.rb#L32

def test_bulk_and_multi_bulk_commands_mixed
  r.pipelined do
    r.lpush "foo", "s1"
    r.lpush "foo", "s2"
    r.mset("baz", "s3", "qux", "s4")
  end

  assert_equal 2, r.llen("foo")
  assert_equal "s2", r.lpop("foo")
  assert_equal "s1", r.lpop("foo")
  assert_equal "s3", r.get("baz")
  assert_equal "s4", r.get("qux")
end