Трекаешь товары юзера в кеш, с экспайром в сутки или двое, когда пользователь заходит на товар берешь из Кеша юзера и пихаешь в кеш товара схожие товары, можешь ключами делать иды товаров, значением количество юзеров которые смотрели этот товар, сортируешь по значениям
вообще, все равно это будут сырые данные. потом надо будет аналитику по ним строить и выстраивать связи товаров.