Size: a a a

Laravel Framework Russian Community

2021 February 01

А

Артём in Laravel Framework Russian Community
Сергей Беловенцев
да там когда столько писать. Так что начну с крайних моментов  подключил laravel-echo-server
вот js

https://jsfiddle.net/Sirgalas/9h83Ln4x/1/
но вот такой эффект получаю https://prnt.sc/xyunid
Читаем описание группы, видим «большие куски кода выкладывайте на https://implode.io/»
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
Ребят всем привет, имеем в редисе следующие ключи. Пытаюсь достать их с помощью паттерна KEYS но результат не возвращается.
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
    public static function selectByPrefix(string $prefix): array
   {
       $redis = Redis::connection();
       $result = $redis->keys($prefix.'_..*');

       return $result;

       $redisResult = [];
       foreach ($result as $key) {
           $redisResult[] = json_decode($redis->get($key), true);
       }
       return $redisResult;
   }
вот так метод выглядит

а вот так вызов

$notifications  = ErgWebsocketRedisCollection::selectByPrefix('websocket');
источник

СБ

Сергей Беловенцев... in Laravel Framework Russian Community
Артём
Читаем описание группы, видим «большие куски кода выкладывайте на https://implode.io/»
там 521 ошибка )))
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
Пытался запустить в тинкере,  результатом получаю пустой массив
источник

А

Артём in Laravel Framework Russian Community
Сергей Беловенцев
там 521 ошибка )))
Найди любой другой аналогичный сервис
источник

СБ

Сергей Беловенцев... in Laravel Framework Russian Community
ок
источник

СБ

Сергей Беловенцев... in Laravel Framework Russian Community
Артём
Найди любой другой аналогичный сервис
исправил.
источник

СБ

Сергей Беловенцев... in Laravel Framework Russian Community
Сергей Беловенцев
да там когда столько писать. Так что начну с крайних моментов  подключил laravel-echo-server
вот js

https://jsfiddle.net/Sirgalas/9h83Ln4x/1/
но вот такой эффект получаю https://prnt.sc/xyunid
так что может кто с сокетами помочь ?
источник

СБ

Сергей Беловенцев... in Laravel Framework Russian Community
Александр Хакимов
Ребят всем привет, имеем в редисе следующие ключи. Пытаюсь достать их с помощью паттерна KEYS но результат не возвращается.
так убери кей в config/dadbase.php

  'options' => [
           'cluster' => env('REDIS_CLUSTER', 'redis'),
           'prefix' => null,
       ],
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
Сергей Беловенцев
так убери кей в config/dadbase.php

  'options' => [
           'cluster' => env('REDIS_CLUSTER', 'redis'),
           'prefix' => null,
       ],
С учетом стандартного префикса нужно писать регулярку?
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
Я просто не беру её в учет
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
Сергей Беловенцев
так убери кей в config/dadbase.php

  'options' => [
           'cluster' => env('REDIS_CLUSTER', 'redis'),
           'prefix' => null,
       ],
пусть будет, ничего против префикса не имею, просто хочу редискейс запустить и вписать паттерн
источник

B

Bat in Laravel Framework Russian Community
Александр Хакимов
    public static function selectByPrefix(string $prefix): array
   {
       $redis = Redis::connection();
       $result = $redis->keys($prefix.'_..*');

       return $result;

       $redisResult = [];
       foreach ($result as $key) {
           $redisResult[] = json_decode($redis->get($key), true);
       }
       return $redisResult;
   }
вот так метод выглядит

а вот так вызов

$notifications  = ErgWebsocketRedisCollection::selectByPrefix('websocket');
а почему не $redis->keys($prefix . '*');?

Redis::connection() точно имеет такой же дефолтный префикс (laravel_database) ?

Точно ли Redis::connection() коннектится к той же бд? (номер)
источник

AO

Andriy Okhrimenko in Laravel Framework Russian Community
Александр Хакимов
Друзья! всем привет! подскажите пожалуйста.

Я написал простенький контроллер, который держит данные сессий в редисе.

https://paste.ofcode.org/6pyfDZrN4aAwXfbe4wj7CY

Но как оказалось появилась ещё доп. задача.
Нужно сделать выборку из сессии где в содержимом JSON массива есть поле timestamp и нужно выбрать данные , где поле в JSON массиве  больше определенной даты.

Возможно ли в редисе такое сделать? если да подскажите как
в редисе можно писать функции на LUA - можно в них сделать что нужно. Но мне кажется, что-то не так с подходом, ибо сессии для получения данных по идентификатору сессии, а не для поиска внутри сессий
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
Bat
а почему не $redis->keys($prefix . '*');?

Redis::connection() точно имеет такой же дефолтный префикс (laravel_database) ?

Точно ли Redis::connection() коннектится к той же бд? (номер)
Да получаю через get всё без указания стандартного префикса, всё коннектится норм
источник

AO

Andriy Okhrimenko in Laravel Framework Russian Community
Александр Хакимов
Да получаю через get всё без указания стандартного префикса, всё коннектится норм
попробуй в redis-cli выполнить то, что хочешь получить
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
Bat
а почему не $redis->keys($prefix . '*');?

Redis::connection() точно имеет такой же дефолтный префикс (laravel_database) ?

Точно ли Redis::connection() коннектится к той же бд? (номер)
я к дефолтному хочу свой прикрутить, аля разделение
источник

АХ

Александр Хакимов... in Laravel Framework Russian Community
Andriy Okhrimenko
попробуй в redis-cli выполнить то, что хочешь получить
хороший совет, получилось
источник

B

Bat in Laravel Framework Russian Community
Александр Хакимов
Да получаю через get всё без указания стандартного префикса, всё коннектится норм
ну тогда проблема только в $redis->keys($prefix.'_..*');
поменяй на $redis->keys($prefix . '*');
источник