Я только что начал использовать resque в своем приложении, я создал рабочего и могу поставить в очередь задания. У меня проблемы, но с использованием освещающих классов у моего работника. ниже – ошибка, которую я вижу в рабочем месте. PHP Fatal error: Class 'Redis' not found in path/to/worker Вот мой рабочий класс: class SvrRestart { public […]
Я хочу сделать это как транзакцию, потому что этот ключ будет служить «блокировкой» для последующих действий. Что делать, если это произойдет: Проверьте, существует ли Устанавливать его не существует Кто-то еще проверяет его, пока я его устанавливаю, не существует Установите его, потому что он не существует, а затем выполняйте мои действия Второй человек устанавливает его одновременно […]
Мне нужно было знать, подходит ли система управления очередью laravel 5 для крупных проектов (около 100 000 пользователей). Я хочу каждый день делать что-то вроде сообщений (а не спама :)). Является ли redis достаточно хорошим для этой работы (очереди)? Или лучше использовать lib, специально предназначенный для очередей (например, beanstalkd)?
Я использую predis (с laravel, если это имеет значение) клиент php для работы с Redis. Мне нужно получить все ключи от Redis, которые соответствуют определенному префиксу, и я делаю это следующим образом: $keys = []; foreach (new Iterator\Keyspace($this->redis(), Cache::KEY_PREFIX.'*') as $key) { $keys[] = $rate_key; } После того, как работа с этими ключами завершена, операция […]
Я пытаюсь настроить API, который использует систему очередей на другом сервере для обработки запросов. Позвольте мне начать то, что я пытаюсь выполнить без системы очередей (нет разрешения на ее простоту): используя Postman, например, делая запрос GET на URL-адрес https://example.com/products , возвращается строка JSON, например [ { "id": 1, "name": "some name", … }, { "id": […]
В настоящее время я создаю приложение с Laravel и Redis. Почти все работает нормально. Я расширил аутентификацию, как описано в документации, пользователи могут подписаться, войти в систему, выйти … Я могу создать контент, и все будет сохранено в Redis. Но у меня есть одна проблема. Я не могу запускать такие команды, как « php artisan […]
Я ищу в кэше памяти для моего веб-сайта, работающего на PHP. Это не сайт с высоким трафиком, я просто хочу кэшировать данные и части некоторых страниц для повышения производительности. Размер данных будет варьироваться от нескольких байтов до нескольких килобайт. В настоящее время я использую xCache, и у меня нет проблем с ним. Лучше ли переключаться […]
Я пытаюсь создать очередь сообщений с помощью Redis. Всякий раз, когда клиент отправляет новые данные, они добавляются в список. Вот код для него $client->lPush("my_queue", $data); Теперь есть отдельный скрипт slave.php, который выдает новые данные и обрабатывает их. Код для slave.php while (true) { list($queue, $message) = $client->brPop(["my_queue"], 0); /* Logic to process the data */ […]
Можно ли использовать кеширование на объекте, который будет часто изменяться? Например, предположим, что у нас есть объект BlogPost, и есть столбец num_of_views (среди других), который часто изменяется. Возможно ли обновить поле num_of_views, как в кеше, так и в БД, без разрушения объекта кеша и его воссоздания? Я могу сделать это вручную, однако я беспокоюсь о […]
Я работаю над проектом, где я хочу внедрять уведомления в режиме реального времени для определенной группы пользователей (с ролью администратора), и после некоторых исследований я понял, что мне понадобится сеанс, чтобы узнать, какие пользователи вошли в систему (по умолчанию они анонимны). Кроме того, мне нужно будет выполнять уведомления только для определенных пользователей. (только один пользователь, […]