package main
import (
"context"
"fmt"
mqtt "github.com/eclipse/paho.mqtt.golang"
"github.com/go-redis/redis/v8"
)
var ctx = context.Background()
type RedisClient interface {
rclient() *redis.Client
set(c *redis.Client, key string, value string) error
get(c *redis.Client, key string) (string, error)
//delete(c *redis.Client, key string) error
}
type redisclient struct {
Addr string
Password string
DB int
}
func (c *redisclient) rclient() *redis.Client {
rdb := redis.NewClient(&redis.Options{
Addr: c.Addr,
Password: c.Password,
DB: c.DB, // use default DB
})
return rdb
}
func (c *redisclient) set(rdb *redis.Client, key string, value string) error {
err := rdb.Set(ctx, key, value, 0).Err()
if err != nil {
return err
}
return nil
}
func (c *redisclient) get(rdb *redis.Client, key string) (string, error) {
value, err := rdb.Get(ctx, key).Result()
if
Go redis mqtt
最新推荐文章于 2024-08-09 21:29:07 发布
本文详细介绍了如何使用Go语言连接Redis数据库并实现与MQTT消息系统的交互。内容涵盖Go语言的基础知识,Redis的数据操作以及MQTT协议的应用,帮助读者理解如何在实际项目中整合这两种技术。
摘要由CSDN通过智能技术生成