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