sql >> Base de Datos >  >> NoSQL >> Redis

Orden de ejecución canalizado de Redis

por supuesto, el pedido está garantizado, de lo contrario, la canalización sería inútil. siempre puedes mirar el código. por ejemplo, esta prueba asume claramente que los comandos se ejecutan secuencialmente: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