update docs
This commit is contained in:
@@ -40,6 +40,25 @@ Protocol</a>. You can create all types,
|
||||
stringify the built types into strings using <a href="#str"><code>str</code></a>, and decode from
|
||||
the string protocol using <a href="#from-string"><code>from-string</code></a>. Arrays are fully
|
||||
supported, including nested arrays.</p>
|
||||
<pre><code>; decoding
|
||||
(RESP.from-string "+OK\r\n") ; => (Success (Str @"OK"))
|
||||
(RESP.from-string ":42\r\n") ; => (Success (Integer 42))
|
||||
(RESP.from-string "$-1\r\n") ; => (Success (Null))
|
||||
|
||||
; encoding
|
||||
(str &(RESP.Str @"hi")) ; => "$2\r\nhi\r\n"
|
||||
(str &(RESP.Integer 42)) ; => ":42\r\n"
|
||||
|
||||
; pattern matching on responses
|
||||
(match (Redis.get &r @"key")
|
||||
(Result.Success resp)
|
||||
(match resp
|
||||
(RESP.Str s) (println* "got: " &s)
|
||||
(RESP.Null) (println* "not found")
|
||||
(RESP.Arr items) (println* "array of " &(Int.str (Array.length &items)))
|
||||
_ (println* "other"))
|
||||
(Result.Error e) (println* "error: " &e))
|
||||
</code></pre>
|
||||
<p>If you want your types to be supported when encoding, you’ll have to implement
|
||||
the interface <code>to-redis</code>, the signature of which is <code>(Fn [a] RESP))</code>.</p>
|
||||
|
||||
|
||||
+10
-2
@@ -38,8 +38,16 @@
|
||||
<p>is a wrapper around Redis connections. It supports opening a
|
||||
connection using <a href="#open"><code>open</code></a> or <a href="#open-on"><code>open-on</code></a>, reading from and
|
||||
sending to the connection (using <a href="#read"><code>read</code></a> and <a href="#send"><code>send</code></a>,
|
||||
respectively), and contains thin wrappers around all Redis commands (everything
|
||||
else).</p>
|
||||
respectively), and contains thin wrappers around all Redis commands through 7.2.</p>
|
||||
<pre><code>(match (Redis.open "127.0.0.1")
|
||||
(Result.Success r)
|
||||
(do
|
||||
(println* &(Redis.set &r @"key" @"val"))
|
||||
(println* &(Redis.get &r @"key"))
|
||||
(println* &(Redis.lrange &r @"list" @"0" @"-1"))
|
||||
(Redis.close r))
|
||||
(Result.Error err) (IO.errorln &err))
|
||||
</code></pre>
|
||||
|
||||
</div>
|
||||
<div class="binder">
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
<!DOCTYPE HTML>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||
<link rel="stylesheet" href="../style.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<a href="https://git.veitheller.de/carpentry/redis">
|
||||
<div class="logo">
|
||||
<img src="" alt="Logo">
|
||||
<div class="index">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="RESP.html">
|
||||
RESP
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="Redis.html">
|
||||
Redis
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<h1>
|
||||
redis
|
||||
</h1>
|
||||
<p>is a Redis client library for Carp.</p>
|
||||
<pre><code>(load "https://git.veitheller.de/carpentry/redis.git@master")
|
||||
</code></pre>
|
||||
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user