package
0.0.0-20220323031208-a99fd5a1d443
Repository: https://github.com/iskraman/golang-modules.git
Documentation: pkg.go.dev

# README

golang-modules/redislib

Golang Redis Module

Redis Server

Redis server start

$ cd docker
$ docker-compose up -d

func New

Make redis session

func New(addr string, passwd string, db int) *redis.Client

func Pub

Send Publish message

func Pub(rdb *redis.Client, title string, data string) error

(example)
rdb := New("localhost:6379", "changeme", 0)
Pub(rdb, "Project", `{"name":"iskraman", "age":12}`)

func Sub

Make subscriber session

func Sub(rdb *redis.Client, title string) *redis.PubSub

func SubRecvMsg

Receive Subscribe message

func SubRecvMsg(subscriber *redis.PubSub) (string, error)

(example)
rdb := New("localhost:6379", "changeme", 0)
subs := Sub(rdb, "Project")
for {
	msg, _ := SubRecvMsg(subs)
	syslog.STD(msg)
}

func Set

Redis set key, value

func Set(rdb *redis.Client, key string, val string) error

(example)
err := Set(rdb, "key", "value")

func Get

Redis get key

func Get(rdb *redis.Client, key string) (string, error)

(example)
val, err := Get(rdb, "key")