redis
is a Redis client library for Carp, supporting Redis 7.x.
Installation
(load "https://git.veitheller.de/carpentry/redis.git@0.1.0")
Example
(defn main []
(match (Redis.open "127.0.0.1")
(Result.Success r)
(do
(println* &(Redis.set &r @"key" @"value"))
(println* &(Redis.get &r @"key"))
(println* &(Redis.lrange &r @"mylist" @"0" @"-1"))
(match (Redis.get &r @"key")
(Result.Success resp)
(match resp
(RESP.Str s) (println* "got: " &s)
(RESP.Null) (println* "not found")
_ (println* "unexpected type"))
(Result.Error e) (println* "error: " &e))
(Redis.close r))
(Result.Error err) (IO.errorln &err)))