Skip to content
This repository has been archived by the owner on Jul 11, 2023. It is now read-only.
/ ledis Public archive

DEPRECATED. See the official repository:

Notifications You must be signed in to change notification settings

oubiwann/ledis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ledis

An LFE Redis Client Library

Dependences

You will need the following installed on your system:

  • Erlang
  • Redis
  • rebar

Additionally, the ledis Makefile sets up the following dependencies for you automatically when you run the compile target:

  • LFE
  • eredis
  • ltest

Installtion and Setup

Here's what you need to do:

$ git clone https://github.com/lfex/ledis.git
$ cd ledis
$ make compile

At this point, you will be able to run an LFE REPL (shell):

$ make repl

Usage

To use ledis from the shell, just do this:

$ make repl-no-deps
Erlang R15B03 (erts-5.9.3) [source] [smp:8:8] ...

LFE Shell V5.9.3 (abort with ^G)
>
> (ledis:start-link)
true
> (ledis:get 'foo)
#(ok undefined)
> (ledis:set 'foo 'bar)
#(ok #B(79 75))
> (ledis:get 'foo)
#(ok #B(118 97 108 117 101))

You may also provide an option to convert all results to string values:

> (ledis:set 'foo 'bar '(#(return-type string)))
#(ok "OK")
> (ledis:get 'foo '(#(return-type string)))
#(ok "bar")

If you would like to receive string values by default, simply update either your project's lfe.config or your ~/.lfe/lfe.config file with the following:

#(ledis
  (#(client-process-name ledis-client)
   #(return-type string)))

About

DEPRECATED. See the official repository:

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published