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)))