随心的博客

好记性不如个烂笔头,随心记录!

返回顶部

go操作memcache

先下载包:

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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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("aaaaa@qq.com"),
        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("删除成功了")
    }
}

 

  完结

 

posted @   yangphp  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示