Отказ от отговорност:Аз съм авторът на Nest.
Можете да постигнете същото и с двете библиотеки и мисля, че основната разлика между тези инструменти е тяхната вътрешна сложност. Докато Nest ви помага само при представянето на структура с плоски клавиши, Redis::Namespace има таблица за превод за всяка команда и по този начин е по-крехка и по-интензивна на процесора.
Разгледайте изходния код на двата инструмента, за да видите какво имам предвид:
https://github.com/soveran/nest/blob/master/lib/nest.rb
https://github.com/resque/redis-namespace/blob/master/lib/redis/namespace.rb
Въпреки това, правилното решение на проблема, който описахте, е да имате отделни екземпляри на Redis за различни проекти. Имайте предвид, че ключовото пространство е само един аспект, който трябва да се вземе предвид (който също може да бъде решен лесно с различните DB, предоставени от Redis). Другите аспекти (стратегия за постоянство, ограничения на връзката и паметта, изгонване на ключови елементи и т.н.) обикновено се настройват фино в зависимост от естеството на проекта.
Друг важен факт е, че Redis е с една нишка и много приложения го използват, вие сте обект на споделяне на едно и също ядро за всички заявки. Имайки това предвид, наличието на различни екземпляри на Redis ви помага да паралелизирате работата.