Мы используем memcached из PHP. Я пытался выяснить, почему мы видим некоторые проблемы, в которых memcached, похоже, не обновляется. Можете ли вы подумать о какой-либо причине, почему вызов memcache-> replace() не будет фактически обновлять объект? Мы просто вызываем memcache-> replace() для объекта типа массива. Массив содержит много данных, хотя я не думаю, что мы превысим 1 МБ. Кажется, что сбой произошел с перерывами. В большинстве случаев это работает, но иногда это не очень важно для нас. Кроме того, memcached выполняется синхронно или может быть асинхронным? Если это асинхронно, здесь может быть состояние гонки.Memcached заменить не работает
0
A
ответ
0
Я считаю, что клиент memcache является синхронным, но репликация является асинхронной, поэтому, если вы используете репликацию, возможно, значение записывается на один сервер и читается от другого до завершения репликации. Если вы используете репликацию, посмотрите, можете ли вы воспроизвести ошибку без репликации.
0
Почему вы используете replace
, а не set
? Семантика вокруг replace
позволяет ей сбой, если вы не переписываете данные - не данные, в частности, только некоторые данные.
Если вы хотите переписать данные, используйте cas
. Если вы хотите сохранить данные, используйте set
.
Смежные вопросы
- 1. Хотите заменить Memcache с Memcached
- 2. Memcached не работает над codeigniter
- 3. Memcached не работает в Magento
- 4. Ответ сервера memcached не работает?
- 5. PHP memcached session не работает
- 6. Memcached :: getStats не работает с Couchbase
- 7. Cron-скрипт для перезапуска memcached не работает
- 8. memcached не работает над codeigniter 2.1.0
- 9. PHP Memcached на Ipage не работает
- 10. gem install memcached не работает osx
- 11. Spring Caching не работает с Memcached
- 12. Поставщик Memcached для NHibernate не работает
- 13. Memcache не работает с Symfony (установлен Memcached)
- 14. Memcached не работает с PHP5.6 от Webtatic
- 15. Memcached не работает с gmail API
- 16. django docker-compose -> memcached не работает
- 17. Пул Memcached не работает должным образом
- 18. Docker - установить расширение php-memcached не работает?
- 19. Memcached подключения, но не работает, используя NodeJs
- 20. Class 'Memcached' не найден
- 21. Заменить НЕ работает!
- 22. FragmentTransaction заменить не работает
- 23. Заменить не работает
- 24. Php заменить не работает?
- 25. DocumentDB Заменить не работает
- 26. заменить символ `не работает
- 27. python заменить не работает
- 28. Заменить RegExp не работает
- 29. Строка Заменить не работает
- 30. Заменить подстроку не работает