GO调用Redis的入门示例

本示例仅演示Go调用redis部分的代码,包括了数据库连接、读取字符串数据和列表数据等。引入第三方gopkg.in/redis.v5包,详情介绍【https://gopkg.in/redis.v5】。关于redis的安装和介绍请参加之前的博文。

Redis已有内容

redis-cli

Go编码

引入第三方包gopkg.in/redis.v5

package main

import (
	"fmt"
	redis "gopkg.in/redis.v5"
	"log"
)

func main() {
	fmt.Println("start - only test")
	var client *redis.Client
	// 直连模式
	option := &redis.Options{
		Addr:     "192.168.0.111:6379",
		Password: "myredis6",
		DB:       0,  //redis-cli: info keyspace 命令查看key在db上的分布
		PoolSize: 10,
	}
	// 创建客户端连接
	client = redis.NewClient(option)
	// 检测 redis 服务是否启动
	cmd := client.Ping()
	if cmd.Err() != nil {
		log.Fatal(cmd.Err())
	}
	fmt.Println(cmd.Val())  // PONG

	// 获取字符串类型数据
	getCmd := client.Get("foo")
	fmt.Println("键值foo的数据:", getCmd.Val())

	// 获取列表类型数据
	listCmd := client.LRange("iplist", 0, 10)
	if listCmd.Err() != nil {
		log.Fatal(listCmd.Err())
	}else{
		fmt.Println("键值iplist的数据,如下:")
		// 循环输出列表数据
		var i int
		arrLen := len(listCmd.Val())
		for i = 0; i < arrLen; i++ {
			fmt.Println(listCmd.Val()[i])
		}
	}

	// 关闭连接
	client.Close()
}

运行结果

go run result

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页