Petro Gromovo
Petro Gromovo

Reputation: 2173

I have ItemResource reference in data written into redis

I use resources on api site to extend data(labels, formatting, related data ...).

But when I used ItemResource writing into redis :

$activeItems = Item::with('creator')->getByPublished(true)->get();
foreach( $activeItems as $item ) {
    $redisUniqueKey = CachingDataTypeEnum::cdtItem . '_' . $item->id;
    Redis::set($redisUniqueKey, serialize( new ItemResource($item->toArray())) );
    Redis::expire($redisUniqueKey, $itemsCachingHours * 3600 *100);
    $generatedItemsCount++;
}

Resulting item under redis has header like :

O:34:"App\Http\Resources\ItemResource":3:{s:8:"resource";a:10:{s:2:"id";i:4;s:5:"title";s:37:"Item C...

I dislike this ItemResource reference and wonder could it raise some problems in future using of these redis data ?

How it can be fixed ? "laravel/framework": "^9.47", "predis/predis": "^2.1",

Upvotes: 1

Views: 31

Answers (0)

Related Questions