Reputation: 2173
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