首页 > 其他分享 >go操作memcache

go操作memcache

时间:2023-04-08 22:33:05浏览次数:43  
标签:username1 mc fmt Value memcache go 操作

先下载包:

go get github.com/bradfitz/gomemcache/memcache

 

window下打开memcache服务:

cd C:\Program Files\memcached

memcached.exe start

 

再打开一个cmd窗口 连接memcached

telnet localhost 11211

测试一下

set key 0 0 5

hello

get key

go操作示例1:

 

import (
	"fmt"
	"github.com/bradfitz/gomemcache/memcache"
)
var err error
func main() {
	//连接
	mc := memcache.New("127.0.0.1:11211") 
	//设置值
	mc.Set(&memcache.Item{
		Key:        "email",
		Value:      []byte("[email protected]"),
		Expiration: 200, //设置过期时间
	})

	mc.Add(&memcache.Item{
		Key:        "username1",
		Value:      []byte("lampol1"),
		Expiration: 200, //设置过期时间
	})
	//获取值
	res, _ := mc.Get("email")
	fmt.Println(string(res.Value))

	res1, _ := mc.Get("username1")
	fmt.Println(string(res1.Value))

	//修改
	mc.Replace(&memcache.Item{
		Key:        "username1",
		Value:      []byte("lampol3"),
		Expiration: 200, //设置过期时间
	})

	res2, _ := mc.Get("username1")
	fmt.Println(string(res2.Value))

	//删除
	err := mc.Delete("username1")
	if err == nil {
		fmt.Println("删除成功了")
	}
}

 

  完结

 

标签:username1,mc,fmt,Value,memcache,go,操作
From: https://www.cnblogs.com/ypeih/p/17299434.html

相关文章

  • Go接口:运维开发场景中,go的接口到底怎么用?
    golang的接口是什么在Golang中,接口是一种类型,它是由一组方法签名组成的抽象集合。接口定义了对象应该具有的行为,而不关心对象的具体实现。实现接口的对象必须实现接口定义的所有方法,这样才能称为该接口的实现。什么情况下要用接口定义通用的方法:接口可以定义一组通用的方法,......
  • 什么是 Google Tag Manager 的 Data Layer Object?
    在GoogleTagManager中,DataLayerObject是一个JavaScript对象,它可以用于在页面上收集和传递数据。DataLayerObject通常用于将有关用户和页面的信息收集和传递给GoogleAnalytics或其他第三方分析和营销工具。使用DataLayerObject,您可以在网站的任何地方设置变量并将......
  • Python ORM Pony MySQL数据库 常用操作
    Pony是一个高级的对象关系映射器ORM框架。Pony它能够使用Python生成器表达式和lambdas向数据库编写查询。Pony分析表达式的抽象语法树,并将其转换为SQL查询。支持SQLite,MySQL,PostgreSQL和Oracle等数据库,本文主要介绍PythonORMPony中MySQL数据库常用操作,及数据增加、删除、修......
  • 鼠标键盘操作Actions类和Robot
    Actions类一、鼠标右击、双击Java代码//定位百度首页右上角新闻WebElementXw=driver.findElement(By.xpath("//*[@id='u1']/a[1]"));//newActions对象ActionsRightClick=newActions(driver);//在新闻上点击鼠标右键RightClick.contextClick(Xw).perform();T......
  • Django基础 - 05Model模型之CRUD
     一、模型类的objects1.1objects字段默认情况下,由创建模型类的元类在模型类中创建一个 django.db.models.Manager类的对象,赋给objects。 Manager类实际是QuerySet类的子类。classCategoryEntity(models.Model):objects=models.Manager()#objects必须为......
  • 浏览器常用操作命令
    一、浏览器操作命令启动火狐浏览器(49版本以下)System.setProperty("webdriver.firefox.bin","D:\\Firefox\\firefox.exe");WebDriverdriver=newFirefoxDriver();(谷歌和IE通过浏览器驱动启动浏览器)启动谷歌浏览器System.setProperty("webdriver.chrome.driver","E:\\c......
  • MongoDB 数据库
    MongoDB数据库"NoSQL"⼀词最早于1998年被⽤于⼀个轻量级的关系数据库的名字随着web2.0的快速发展,NoSQL概念在2009年被提了出来NoSQL在2010年⻛⽣⽔起,现在国内外众多⼤⼩⽹站,如facebook、google、淘宝、京东、百度等,都在使⽤nosql开发⾼性能的产品对于⼀名程序员来讲......
  • go语言学习-冒泡排序
    冒泡排序冒泡排序属于交换类的排序算法,比如有一段乱序的数,591681464925463第一轮迭代:从第一个数开始,依次比较相邻的两个数,如果后面的一个数比前面的一个数大,那么交换位置,直接到处理最后一个数,最后这个数是最大的第二轮迭代,因为最后一个数已经是最大的了,重复第一轮操作,......
  • CentOS7防火墙操作
    查看防火墙状态systemctlstatusfirewalld开启防火墙systemctlstartfirewalld关闭防火墙systemctlstopfirewalld查看防火墙是否开机自启systemctlis-enabledfirewalld开启开机自启systemctlenablefirewalld关闭开机自启systemctldisablefirewalld开......
  • mysql学习日记-02 数据表的基本操作
    一、创建和查看数据表创建数据表:前提要选择一个数据库,命令:USE数据库;CREATETABLE表名称(字段名数据类型,...);CREATETABLEuser(u_nameVARCHAR(10),u_ageint(3),u_sexVARCHAR(1)); 查看所有数据表SHOWTABLES; 查看已创建的数据表信息SHOWCREATETAB......