Penafian:Saya adalah penulis Nest.
Anda dapat mencapai hal yang sama dengan kedua perpustakaan, dan saya pikir pembeda utama antara alat-alat itu adalah kompleksitas internalnya. Nest hanya membantu Anda dalam merepresentasikan struktur dengan kunci datar, Redis::Namespace memiliki tabel terjemahan untuk setiap perintah sehingga lebih rapuh dan intensif CPU.
Lihatlah kode sumber dari kedua alat untuk melihat apa yang saya maksud:
https://github.com/soveran/nest/blob/master/lib/nest.rb
https://github.com/resque/redis-namespace/blob/master/lib/redis/namespace.rb
Karena itu, solusi yang tepat untuk masalah yang Anda jelaskan adalah memiliki instance Redis terpisah untuk proyek yang berbeda. Pertimbangkan bahwa keyspace hanya satu aspek yang perlu diperhitungkan (yang juga dapat diselesaikan dengan mudah dengan DB berbeda yang disediakan oleh Redis). Aspek lain (strategi ketekunan, koneksi dan batas memori, pengusiran kunci, dll.) biasanya disesuaikan dengan baik tergantung pada sifat proyek.
Fakta penting lainnya adalah bahwa Redis adalah utas tunggal, dan banyak aplikasi yang menggunakannya, Anda harus berbagi inti yang sama untuk semua permintaan. Dengan mengingat hal itu, memiliki instance Redis yang berbeda membantu Anda memparalelkan pekerjaan.