SSブログ

Pure Python の redis client [Python]

このエントリーは
(第71回)Python mini Hack-a-thon の記録です
https://pyhack.connpass.com/event/45135/

色々なデータベースの pure python のドライバーを書いてきましたが、
そろそろネタが尽きてきたので、redis のクライアントを書き始めました。

[インストール]
How to Use Redis with Python 3 and redis-py on Ubuntu 16.04
https://www.fullstackpython.com/blog/install-redis-use-python-3-ubuntu-1604.html

macports の場合は
sudo port install redis
sudo launchctl load -w /Library/LaunchDaemons/org.macports.redis.plist


[コマンド操作について]
redis-cli コマンド操作まとめ
http://qiita.com/rubytomato@github/items/d66d932959d596876ab5
redis入門 データ型とその簡単な操作について
http://www.yukisako.xyz/entry/2015/05/10/021400
3分でRedisのpub/subを使ってみる【redis】
http://otiai10.hatenablog.com/entry/2014/05/04/112426

[プロトコル]
Redis Protocol specification
https://redis.io/topics/protocol
プロトコル仕様
http://redis.shibu.jp/hacker/protocol_spec.html
RESP (REdis Serialization Protocol)の調査
http://qiita.com/nus/items/374ad5869f471da5b5cf

上記の URL を元に、最も基本的な文字列(バイナリ)データの get/set ができるあたりまでできました
https://github.com/nakagami/toyredis

エラー処理できてないし、未対応のコマンドがいっぱいあるので、そこらへんをある程度改善したらリリースしようと思います。
コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

コメント 0

コメントの受付は締め切りました

Facebook コメント

トラックバック 0