Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Kolejność wykonywania potokowa Redis

oczywiście zamówienie jest gwarantowane, w przeciwnym razie pipelining byłby bezużyteczny. zawsze możesz spojrzeć na kod. na przykład ten test wyraźnie zakłada, że ​​polecenia są wykonywane sekwencyjnie: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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wyłączyć buforowanie Redis w czasie wykonywania, jeśli połączenie Redis nie powiodło się?

  2. Skróć czas wykonywania zadań sidekiq

  3. Odzyskaj po zerwaniu połączenia w redis pub/sub

  4. Jak ponownie podłączyć klienta redis po restarcie/skalowaniu serwera redis?

  5. Jak skonfigurować aplikację internetową Spring Boot z redis za pomocą Dockera?