sql >> Databáze >  >> NoSQL >> Redis

jaký je střední rozdíl mezi drahokamy Nest a redis-namespace, když používáme redis s rails/ruby

Prohlášení:Jsem autorem Nest.

S oběma knihovnami můžete dosáhnout stejného a myslím, že hlavním rozdílem mezi těmito nástroji je jejich vnitřní složitost. Zatímco Nest vám pouze pomáhá při reprezentaci struktury pomocí plochých kláves, Redis::Namespace má překladovou tabulku pro každý příkaz, a je tedy křehčí a náročnější na CPU.

Podívejte se na zdrojový kód obou nástrojů, abyste viděli, co tím myslím:

https://github.com/soveran/nest/blob/master/lib/nest.rb

https://github.com/resque/redis-namespace/blob/master/lib/redis/namespace.rb

To znamená, že správným řešením problému, který jste popsali, je mít samostatné instance Redis pro různé projekty. Zvažte, že klíčový prostor je pouze jedním aspektem, který je třeba vzít v úvahu (který lze také snadno vyřešit pomocí různých databází poskytovaných společností Redis). Ostatní aspekty (strategie perzistence, limity připojení a paměti, klíčová vystěhování atd.) jsou obvykle doladěny v závislosti na povaze projektu.

Dalším důležitým faktem je, že Redis je jednovláknový a mnoho aplikací jej používá, podléháte sdílení stejného jádra pro všechny požadavky. S ohledem na to vám různé instance Redis pomohou paralelizovat práci.



  1. hibernujte mezipaměť druhé úrovně pomocí Redis – zlepší to výkon?

  2. Existuje nějaký ekvivalent NOW() v MongoDB

  3. Jak aktualizovat hodnoty pomocí pymongo?

  4. MongoDB $acos