Go与Memcache交互应用 - pingdongyi/blog-2 GitHub Wiki

与memcached的交互应用

安装memecache客户端能用库

go get github.com/bradfitz/gomemcache/memcache

引入库连接服务器操作

package main

import (
	"fmt"

	"github.com/bradfitz/gomemcache/memcache"
)

func main() {
	// 连接服务器
	mc := memcache.New("127.0.0.1:11211")

	// 写数据 &memcache.Item{Key,Value,Flags,Expiration,casid}
	mc.Set(&memcache.Item{Key: "key_one", Value: []byte("hello")})
	mc.Set(&memcache.Item{Key: "key_two", Value: []byte("bill")})

	// 获取数据
	val, err := mc.Get("key_one")
	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Printf("-- %s", val.Value)

	// 获取多个key,返回map
	it, err := mc.GetMulti([]string{"key_one", "key_two"})
	if err != nil {
		fmt.Println(err)
		return
	}

	for k, v := range it {
		fmt.Printf("## %s => %s\n", k, v.Value)
	}
}
⚠️ **GitHub.com Fallback** ⚠️