Я пытаюсь создать очередь сообщений с помощью 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 */ […]
Одно из моих приложений внезапно начало давать ошибку: Неустранимая ошибка: исключить исключение «RedisException» с сообщением «Сервер Redis удален» в /var/www/_slim/_core/system/generator.001.php:133 Трассировка стека: # 0 / var / www / _slim / _core / system /generator.001.php(133): Redis-> auth ('77B1BFFBC0378DF …') # 1 /var/www/_slim/_core/system/generator.007.php(144): Generator001-> r6_redis_start (' R ') # 2 /var/www/_slim/_core/system/generator.007.php(26): Generator007-> HarvestRedis () # 3 […]
Я пытаюсь сохранить URL запроса пользователя как ключ и объект PHP, соответствующий этому ключу, как значение в Redis. Я попробовал следующее: $redisClient = new Redis(); $redisClient->connect('localhost', 6379); $redisClient->set($_SERVER['REQUEST_URI'], $this->page); $redisTest = $redisClient->get($_SERVER['REQUEST_URI']); var_dump($redisTest); Однако с этим кодом значение ключа URL, которое хранится в Redis, это тип string со значением, равным «Object», а не фактическим объектом […]
redis> SMEMBERS CO:1:A 1) "1" 2) "2" redis> SMEMBERS CO:2:A 1) "1" 2) "5" 3) "6" redis> SMEMBERS CO:3:A 1) "5" redis> SMEMBERS CO:4:A 1) "1" Теперь я хочу найти ключи, где существует значение 1 Если я выполняю поиск со значениями 1, тогда ключи результата будут CO:1:A, CO:2:A и CO:4:A Как это получить?