https://github.com/danilin-em/test-memcached-lib
Memcached client for PHP. No dependencies, no extensions, no third-party libraries. No regrets.
https://github.com/danilin-em/test-memcached-lib
memcache memcached memcached-cache memcached-client memcached-clients php php-library
Last synced: about 1 month ago
JSON representation
Memcached client for PHP. No dependencies, no extensions, no third-party libraries. No regrets.
- Host: GitHub
- URL: https://github.com/danilin-em/test-memcached-lib
- Owner: danilin-em
- Created: 2024-03-16T15:01:59.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-11T16:17:43.000Z (almost 2 years ago)
- Last Synced: 2024-11-20T17:49:33.230Z (over 1 year ago)
- Topics: memcache, memcached, memcached-cache, memcached-client, memcached-clients, php, php-library
- Language: PHP
- Homepage: https://packagist.org/packages/danilin-em/memcached
- Size: 93.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
Awesome Lists containing this project
README
Тестовое задание:
Необходимо реализовать библиотеку-клиент к Memcached. Библиотека должна на низком уровне реализовывать команды get/set/delete и уметь работать в синхронном режиме.
При реализации необходимо использовать подход Test Driven Development.
Чтобы понять, как работает клиент, можно сделать вот такую telnet сессию, - она проиллюстрирует типичное общение клиента с сервером::
$ telnet localhost 11211
get key
END
set key 0 3600 3
xyz
STORED
get key
VALUE key 0 3
xyz
END
Для автоматизации проверок нужно прикрутить Travis CI и проверку кода на соотвествие стандартам PSR-2.
Также тебе пригодится документация: https://github.com/memcached/memcached/blob/master/doc/protocol.txt