Проектная лаборатория
Собственный Redis
Этап 75 · Списки
Добавление элемента в конец
Русский перевод заданий CodeCrafters. Примеры подготовлены для Go. Выбор языка меняет команды и результаты, но не текст задания.
На этом этапе вы добавите в RPUSH возможность добавить один элемент в существующий список.
Добавление в существующий список
Когда клиент отправляет RPUSH для существующего списка, новый элемент добавляется в его конец.
$ redis-cli RPUSH list_key "element1"
(integer) 1
$ redis-cli RPUSH list_key "element2"
(integer) 2Сервер возвращает новую длину списка как целое число RESP.
Тесты
Тестирующая программа запустит вашу программу так:
./your_program.shЗатем отправит несколько команд RPUSH для одного списка:
$ redis-cli RPUSH list_key "element1"
# Expect: (integer) 1 → encoded as :1\r\n
$ redis-cli RPUSH list_key "element2"
# Expect: (integer) 2 → encoded as :2\r\nВ каждом случае ожидается длина списка в формате целого числа RESP.
Примечания
- Проверяйте, существует ли список по указанному ключу, и добавляйте элементы в него.
Проверка в вашей IDE
Нужны Node.js, Git, Go 1.24+ для тестеров и инструменты выбранного языка. Тестеры загружаются и запускаются локально; отдельным проектам нужны дополнительные системные зависимости.
Настройка проекта и IDE
1. Создайте проект один раз
node '/opt/graphlms/tools/project-lab/cli.mjs' init redis ./my-redis --language go2. Откройте папку в IDE
cd ./my-redisРеализуйте требования этапа в созданном проекте.
Запустите из папки проекта
node '/opt/graphlms/tools/project-lab/cli.mjs' submit --stage tn7Запускайте submit из папки проекта. Это локальные проверки, а не сертификаты или результаты аккаунта CodeCrafters.
Результат проверки
go / ЛОКАЛЬНОПодключение к локальной проверке…
Здесь появится результат
Запустите submit в терминале. Страница обновляет результаты каждые 8 секунд.