В случае, когда бот обменивается данными со сторонними системами, выполняет вычисления, объем данных может быть велик, и вычисления продолжительны настолько, что скорость реакции бота может уменьшиться. Для таких случаев мы добавили возможность кэширования в скрипты ELMA Bot. Теперь объемные данные и результаты вычисления можно помещать в специальное хранилище, которое поддерживает доступ по ключу и время жизни объектов.
var store = context.utils.cache.getStore('redis');
var bucket = store.getBucket('data');
let value = await bucket.getValue('key');
if (value == null)
{
value = 'value';
await bucket.setValue('key', value, { ttl: 3600 } );
}