veritabanında tutmayacaksanız, aşağıdaki gibi dosya sisteminde tutabilirsiniz;

$words = [
    "Hikaye",
    "Cuma",
    "Bekar",
    "Efkar",
    "Sine",
    "Gün",
    "Milyon",
    "Dost",
    "Kara",
    "Güç",
    "Saygı",
    "Şükür",
    "Rüya",
    "Yasal",
    "Yaş",
];

function generateRandomWords(array $data, int $piece = 5, int $expiration = 5, string $fileName = 'words.json') {
    $cache = json_decode(file_get_contents($fileName), true);
    if ($cache['expiryTime'] >= time()) {
        return $cache['data'];
    }
    $data = array_map(function ($k) use ($data) {
        return $data[$k];
    }, array_rand($data, $piece));
    file_put_contents($fileName, json_encode([
        'data'       => $data,
        'expiryTime' => time() + $expiration
    ]));
    return $data;
}

// 10 dakikada bir $words dizisinden 5 elemanlık rastgele bir dizi üretecek
print_r(generateRandomWords($words, 5, 600));