Skip to content

tt67wq/redis_pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RedisPool

A module that provides a Redis connection pool using NimblePool.

Installation

def deps do
  [
    {:redis_pool_xyz, "~> 0.1"}
  ]
end

See DOC

Usage

  1. Add a module using RedisPool:

    defmodule MyRedis do
      @moduledoc false
    
      use RedisPool, otp_app: :my_app
    
    end
  2. Configure your Redis:

    url = "redis://localhost:6379"
    config = [url: url]
    config :my_app, MyRedis, config
  3. Add your redis module to supervisor:

    children = [
       MyRedis
    ]
  4. Enjoy your journey!

    MyRedis.command(["GET", "foo"]) == {:ok, nil}
    MyRedis.command(["SET", "foo", "bar"]) == {:ok, "OK"}
    MyRedis.command(["GET", "foo"]) == {:ok, "bar"}
    MyReids.pipeline([["SET", "foo1", "bar1"], ["SET", "foo2", "bar2"]])

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published