КС:2015:Проект:redis — различия между версиями
Материал из Wiki - Факультет компьютерных наук
(Новая страница: «=== Что требуется === [http://redis.io/ redis] - это популярная in-memory key-value база данных. Требуется реали…») |
(→Чему вы научитесь) |
||
Строка 5: | Строка 5: | ||
== Чему вы научитесь == | == Чему вы научитесь == | ||
+ | |||
1. Писать сетевые приложения. | 1. Писать сетевые приложения. | ||
+ | |||
2. Работать с фаловой системой. | 2. Работать с фаловой системой. | ||
Версия 03:36, 23 сентября 2015
Содержание
Что требуется
redis - это популярная in-memory key-value база данных.
Требуется реализовать собственный сервер, реализующий часть протокола redis.
Чему вы научитесь
1. Писать сетевые приложения.
2. Работать с фаловой системой.
Критерии оценивания
Требования на зачет в конце 1-го модуля
1. Сервер принимает соединения и понимает команды GET и SET. 2. Сервер корректно обрабатывает: некорректные входные данные, разрыв соединения.
Итоговая оценка
- 4 балла. Реализованы команды GET и SET
- 6 балла. Реализованы сохранение и загрузка снимка состояния сервера на диск
- 8 баллов. Реализована запись лога команд и восстановление из лога при запуске
- +1 балл. Настроена демонизация сервера через upstart или systemd
- +1 балл. Поддерживается TTL для ключей