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.