日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrameNoSQLRedis-結(jié)果處理

可以看到通過客戶端方法?Do/Receive?獲取可供方便轉(zhuǎn)換的?gvar.Var?通用變量結(jié)果。通過?gvar.Var?的強(qiáng)大轉(zhuǎn)換功能可以轉(zhuǎn)換為任意的數(shù)據(jù)類型,如基本數(shù)據(jù)類型?Int?,?String?,?Strings?,或者結(jié)構(gòu)體?Struct?等等。

Do示例

package main

import (
	"fmt"
	"github.com/GOgf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gctx"
)

func main() {
	var (
		ctx = gctx.New()
	)

	conn, _ := g.Redis().Conn(ctx)
	defer conn.Close(ctx)
	conn.Do(ctx, "SET", "k", "v")
	v, _ := conn.Do(ctx, "GET", "k")
	fmt.Println(v.String())
}

執(zhí)行后,輸出結(jié)果為:

v

Receive示例

package main

import (
	"fmt"
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gctx"
)

func main() {
	var (
		ctx = gctx.New()
	)

	conn, _ := g.Redis().Conn(ctx)
	defer conn.Close(ctx)
	_, err := conn.Do(ctx, "SUBSCRIBE", "channel")
	if err != nil {
		panic(err)
	}
	for {
		reply, err := conn.Receive(ctx)
		if err != nil {
			panic(err)
		}
		fmt.Println(reply.Strings())
	}
}

執(zhí)行后,程序?qū)⒆枞却@取數(shù)據(jù)。

另外打開一個(gè)終端通過?redis-cli?命令進(jìn)入?Redis Server?,發(fā)布一條消息:

$ redis-cli
127.0.0.1:6379> publish channel test
(integer) 1
127.0.0.1:6379>

隨后程序終端立即打印出從?Redis Server?獲取的數(shù)據(jù):

[message channel test]

HashSet示例

?HashSet?是我們比較常用的?Redis?數(shù)據(jù)結(jié)構(gòu),我們可以非常方便地將?Redis?中的?HashSet?獲取并轉(zhuǎn)換為?Golang Map?。

package main

import (
	"fmt"
	"github.com/gogf/gf/v2/container/gvar"
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gctx"
)

func main() {
	var (
		ctx = gctx.New()
		err    error
		result *gvar.Var
		key    = "user"
	)

	_, err = g.Redis().Do(ctx,"HSET", key, "id", 10000)
	if err != nil {
		panic(err)
	}
	_, err = g.Redis().Do(ctx,"HSET", key, "name", "john")
	if err != nil {
		panic(err)
	}
	result, err = g.Redis().Do(ctx,"HGETALL", key)
	if err != nil {
		panic(err)
	}
	fmt.Println(result.Map())
}

當(dāng)前題目:創(chuàng)新互聯(lián)GoFrame教程:GoFrameNoSQLRedis-結(jié)果處理
當(dāng)前路徑:http://www.dlmjj.cn/article/dpgegpi.html