Redis
 sql >> база данни >  >> NoSQL >> Redis

каква е средната разлика между скъпоценни камъни Nest и redis-namespace, когато използваме redis с rails/ruby

Отказ от отговорност:Аз съм авторът на 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 ви помага да паралелизирате работата.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Застой чрез Aggregator + Redis

  2. Redis сортирани набори и най-добрият начин за съхранение на uid

  3. Express Node.JS - Получаване на обратно извикване на Redis, изпълнение на обещания

  4. Как да внедрите Redis Multi-Exec с помощта на Spring-data-Redis

  5. Клиент на Redis