Я знаю Rails.cache
ActiveSupport::Cache::MemoryStore
, и это не потокобезопасность.Почему Rails.cache не является потокобезопасным?
Я не понимаю, почему рельсы используют небезопасный кеш-поток по умолчанию? Почему бы не использовать ActiveSupport::Cache::SynchronizedMemoryStore
? На мой взгляд, на веб-сайте, если кеш не является потокобезопасным, он почти бесполезен, потому что запросы не обрабатываются в ОДНОМ потоке.
Вы используете Rails.cache
в вашем webapp? И как вы его используете?
Я знаю, что это старый вопрос, пытаясь помочь остановить погоню за дикими гусями. Проблемы безопасности потоков в MemoryStore, по-видимому, были исправлены, и SynchronizedMemoryStore устарел. [https://github.com/rails/rails/commit/ee51b51b60f9e6cce9babed2c8a65a14d87790c8] –