denoでredisクライアントを実装している
https://github.com/keroxp/deno-redis
denoでWebSocketを実装したので次はDBということでredisのクライアントを実装していますkeroxp.icon2018/12/30
いくつかのコマンドだけだけど動き始めた
code:ts
import {connect} from "https://denopkg.com/keroxp/deno-redis/redis.ts"
const redis = await connect("127.0.0.1:6379");
const ok = await redis.set("hoge","fuga")
const fuga = await redis.get("hoge");
を読みながら実装した
redisのプロトコルはシンプルなtcp上のテキストプロトコルなので実装はそんなに難しくない
シンプルでわかりやすい良いプロトコルだと感じた
denoはtcp接続もとっても簡単です
code:ts
import {dial} from "deno"
const conn = await dial("127.0.0.1:8080")
これでもうwriteしたりreadしたりできます
ConnはReaderでありWriterなのでdeno_stdのnet/bufio.tsを使うとより楽。