首页 > 其他分享 >memcached 使用与go客户端调用

memcached 使用与go客户端调用

时间:2022-11-22 23:31:59浏览次数:78  
标签:mc -- fmt 11211 go memcached foo2 客户端


介绍

详细的介绍参考:
​​​https://www.runoob.com/memcached/memcached-tutorial.html​

由于memcached仅仅是一个高度内存的kv存储块,如果有更严谨的需求,需要如下选择:

  1. 集群,持久入磁盘,可恢复,多种业务模型(queue,set,list…),请选用redis.
  2. 服务一致性,服务发现,etcd

何时选用memcached最佳:
短时间内的业务量暴增,如秒杀

安装

拉取镜像,并跑3个实例,仅仅是均衡,并未关联集群

docker pull memcached
docker run --rm --name memchached1 -itd -p 11211:11211 memcached:latest
docker run --rm --name memchached2 -itd -p 11212:11211 memcached:latest
docker run --rm --name memchached3 -itd -p 11213:11211 memcached:latest

go客户端

package main

import (
"fmt"
"github.com/bradfitz/gomemcache/memcache"
//"time"
)

func main() {

mc := memcache.New("localhost:11211", "localhost:11212", "localhost:11213")
//mc := memcache.New("localhost:11211")
e := mc.Set(&memcache.Item{Key: "foo2", Value: []byte("3")})
// 10 second expired
//e := mc.Set(&memcache.Item{Key: "foo2", Value: []byte("3"), Expiration: 10})
if e != nil {
panic(e)
}
it, e := mc.Get("foo2")
if e != nil {
panic(e)
}
//newV,e :=mc.Increment("foo2", 15)
//if e!=nil {
// panic(e)
//}
fmt.Println(string(it.Value))

//fmt.Println(newV)
//time.Sleep(5 * time.Second)
//it2, e2 := mc.Get("foo2")
//fmt.Println(it2, e2)
//
//time.Sleep(6 * time.Second)
//it3, e3 := mc.Get("foo2")
//fmt.Println(it3, e3)

}


标签:mc,--,fmt,11211,go,memcached,foo2,客户端
From: https://blog.51cto.com/u_11553781/5878750

相关文章

  • go语言入门
    go目录简介/bin:包含可执行文件,如:编译器,Go工具/doc:包含文档模版/lib:包含示例程序,代码工具,本地文档等/misc:包含与支持Go编辑器有关的配置文件以及cgo的示例/os_a......
  • 利用Docker、云服务器、mongodb搭建自己的测试平台
    准备一个云服务器购买一个云服务器,在阿里云,腾讯云上购买即可。然后创建一个实例,安装Linux操作系统,我安装的是CentOS。记住账号和密码,可以使用ssh远程登录即可。 ......
  • Go语言SQL语句到结构体的转换命令行工具
    学习:SQL语句到结构体的转换|Go语言编程之旅(eddycjy.com)目标:SQL表转换为Go语言结构体可以在线体验这个过程:SQL生成GO语言结构体-支持批量处理(tl.beer)MySQL数......
  • 31. 下一个排列(stl的algorithm中next_permutation的实现)
    注:这题思路就是stl的algorithm中next_permutation的实现思路整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr=[1,2,3] ,以下这些都可以视作 ......
  • windows GO语言环境配置
    目录GO语言下载目录结构安装golandGO语言下载参考教程:https://www.cnblogs.com/Dominic-Ji/articles/11660121.html下载地址:https://golang.google.cn/dl/windos系统......
  • Going Deeper with Embedded FPGA Platform for Convolutional Neural Network
    题目:GoingDeeperwithEmbeddedFPGAPlatformforConvolutionalNeuralNetwork日期&会议:Proceedingsofthe2016ACM/SIGDAInternationalSymposiumonField-Prog......
  • PyTorch复现GoogleNet学习笔记
    PyTorch复现GoogleNet学习笔记一篇简单的学习笔记,实现五类花分类,这里只介绍复现的一些细节如果想了解更多有关网络的细节,请去看论文《GoingDeeperwithConvolutions》......
  • go /golang 下生成protobuf *.pb.go文件 记录
      如果出现这个状况解决办法记录一下:在指定目录  gitclonehttps://github.com/golang/protobuf 下载源码   进入到以下目录  分别执行 以下图片......
  • Go 语言环境安装
    下载https://golang.google.cn/dl/。  linux下安装1、下载二进制包:go1.4.linux-amd64.tar.gz。2、将下载的二进制包解压至/usr/local目录。tar-C/usr/local......
  • go版本的hello world
    go版本的helloworld在这一部分我们只是使用“helloworld”的程序来向大家介绍一下go语言的所编写的程序的基本组成。packagemainimport"fmt"funcmain(){ //终......