На данный момент для генерации случайных данных для тестирования я транслирую свои данные, затем перетасовываю поток и беру первые n элементов. Но я думал о хранении данных в локальном хранилище ключей / значений. Есть ли такой, который позволяет тасовать ключ в кеше или на низком уровне? Есть ли другой способ сделать это? Моя цель - иметь функцию низкого уровня, которая генерирует случайные выборки довольно непредвзято, не занимая слишком много памяти.