golang redis mysql_go redis mysql 缓存

这是一个Golang应用示例,演示了如何使用Redis作为缓存,配合MySQL数据库。初始化时连接MySQL和Redis,通过Redis的HGet获取文章内容,如果缓存为空,则从MySQL查询数据并存入Redis。应用提供了获取文章详情和列表的路由,使用模板渲染HTML响应。
摘要由CSDN通过智能技术生成

package main

import (

"database/sql"

"encoding/json"

"fmt"

"html/template"

"net/http"

"net/url"

"github.com/drone/routes"

"github.com/go-redis/redis"

_ "github.com/go-sql-driver/mysql"

)

var db = &sql.DB{}

var client *redis.Client

type Article struct {

Id int

Title string

Content string

}

func init() {

db, _ = sql.Open("mysql", "root:123456@tcp(localhost:3306)/mytest?charset=utf8")

client = redis.NewClient(&redis.Options{

Addr: "localhost:6379",

Password: "", // no password set

DB: 0, // use default DB

})

pong, err := client.Ping().Result()

fmt.Println(pon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值