日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

etcd中用lease租约实现过期

發布時間:2023/12/13 综合教程 22 生活家
生活随笔 收集整理的這篇文章主要介紹了 etcd中用lease租约实现过期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

etcd中用lease租約實現過期。

簡單紀錄一下在etcd中利用lease實現kv過期的功能。

其實思路很簡單:

1.申請一個lease,且給這個租約設置一個ttl,比如設置這個ttl為1秒。

2.然后將這個lease與kv的操作關聯起來,那么1s后這個就過期了。

需要注意的是:

1.centos里的端口要放開。

代碼如下:

/*
  author='du'
  date='2020/5/28 7:17'
*/
package main

import (
    "context"
    "fmt"
    "github.com/coreos/etcd/clientv3"
    "time"
)

func main() {
    var (
        client         *clientv3.Client
        lease          clientv3.Lease
        leaseGrantResp *clientv3.LeaseGrantResponse
        leaseId        clientv3.LeaseID
        kv             clientv3.KV
        putResp        *clientv3.PutResponse
        getResp        *clientv3.GetResponse
    )

    //客戶端配置
    config := clientv3.Config{
        Endpoints:   []string{"129.211.78.6:2379"},
        DialTimeout: 5 * time.Second,
    }

    //建立連接
    client, err := clientv3.New(config)
    if err != nil {
        fmt.Printf("連接失敗:%s", err)
        return
    }

    //申請一個租約
    lease = clientv3.NewLease(client)

    //申請一個5s的租約。
    if leaseGrantResp, err = lease.Grant(context.TODO(), 5); err != nil {
        fmt.Println(err)
        return
    }
    leaseId = leaseGrantResp.ID

    //獲取kv,然后Put kv,將之和租約關聯起來,實現過期的效果
    kv = clientv3.KV(client)
    if putResp, err = kv.Put(context.TODO(), "/cron/lock/job1", "", clientv3.WithLease(leaseId)); err != nil {
        return
    }
    fmt.Println("寫入成功,當前revision是:", putResp.Header.Revision)

    //模擬數據,每1s去get一下數據,看5s后數據有無過期
    for {
        if getResp, err = kv.Get(context.TODO(), "/cron/lock/job1"); err != nil {
            fmt.Println(err)
            return
        }
        if getResp.Count == 0 {
            fmt.Println("未獲取到數據,已經過期了。")
            break
        }
        fmt.Println("還木有過期,當前數據", getResp.Kvs)
        time.Sleep(1 * time.Second)
    }

}

由代碼,我們可以看到設置了一個5s的ttl,那么看一下效果吧:

總結

以上是生活随笔為你收集整理的etcd中用lease租约实现过期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97欧美视频 | 日本三级视频 | 成人精品在线观看视频 | 黄色片网站在线播放 | 欧美亚洲在线 | 欧美少妇色图 | 久久久久久久黄色 | 日韩伦理中文字幕 | 日韩一区二区影视 | 精品丝袜一区 | 国产精品美女www爽爽爽 | 边啃奶头边躁狠狠躁 | 一本一道av无码中文字幕 | 久久免费精品国产 | 日本黄大片在线观看 | 伦理片一区二区 | aaaaa级少妇高潮大片免费看 | 国产男女猛烈无遮挡免费观看网站 | 四虎永久免费地址 | av无码久久久久久不卡网站 | 免费黄视频网站 | 久久精品观看 | 日韩一区二区精品视频 | 四虎国产在线 | 男操女视频网站 | 欧美影院在线观看 | 亚洲色图美腿丝袜 | 男人的天堂黄色 | 欧美疯狂做受xxxxx高潮 | 久久偷看各类女兵18女厕嘘嘘 | a视频网站 | 樱花影院最新免费观看攻略 | 日韩黄色网络 | 在线黄色av | 日本熟女毛茸茸 | 哪里可以看免费毛片 | 国产精品无码毛片 | 粗大的内捧猛烈进出 | 一本久道视频一本久道 | 精品毛片在线观看 | 污污视频免费观看 | 亚洲永久精品视频 | 男男成人高潮片免费网站 | 美女吞精视频 | 欧美性猛交久久久久 | 日本中文在线视频 | 久久成人动漫 | 欧美在线网站 | 在线观看av一区二区 | 在线播放一区 | 美国做爰xxxⅹ性视频 | 日韩一区二区高清 | 一本色道久久综合亚洲精品按摩 | 国产精选第一页 | 亚洲精品视频久久 | 中文字幕+乱码+中文字幕一区 | 欧美极品jizzhd欧美爆 | 国内自拍小视频 | 国产午夜精品久久久久 | 澳门黄色网 | 国产精品麻豆入口 | 欧美丝袜一区二区三区 | 那个网站可以看毛片 | 实拍女处破www免费看 | xxxx视频在线 | 亚洲 欧美 日韩系列 | 国产人妖一区二区三区 | 91爱国产 | 国产原创视频在线 | 调教亲女小嫩苞h文小说 | 综合xx网| 一级片中文字幕 | 亚洲国产精一区二区三区性色 | 亚洲自拍天堂 | av视觉盛宴 | 在线国产日韩 | 亚洲精品成人片在线观看精品字幕 | 成年人免费看视频 | 久久久久久久久久久久国产 | 中文字幕在线看片 | 中文字幕网伦射乱中文 | 国产一区二区h | 涩涩视屏 | 写真福利片hd在线播放 | 成人在线手机视频 | 精品视频999 | 在线香蕉 | 久久精品一区二区国产 | 日本黄色美女视频 | 久久久综合av | 久久精品一区二区三区不卡牛牛 | 国产高清精品软件丝瓜软件 | 午夜视频福利网站 | 午夜福利电影一区 | 在线视频午夜 | 亚洲天堂网在线观看视频 | 欧美一级视频在线观看 | 福利在线小视频 | 二区在线视频 |