关于create version与modify version的区别

来源:4-5 get读取kv

Echo鑫

2019-04-30

[key:"/cron/jobs/job1" create_revision:4 mod_revision:5 version:2 value:"hello" ] 1
if getResp, err = kv.Get(context.TODO(), "/cron/jobs/job1",/*clientv3.WithCountOnly()*/); err != nil{
		fmt.Println(err)
	}else {
		fmt.Println(getResp.Kvs, getResp.Count)
	}

老师您在视频里说,我们重新又把key value 覆盖了一下,所以更新版本比创建版本多一,可代码中,并没有看到覆盖的操作,跟put操作的唯一区别,就是用get代替了,所以我猜想的是,get请求会自动对KV 进行一层覆盖?
还是说老师您之前的删除操作后,又执行了一次put造成的。我感觉应该是这种可能,不过问题删不了了,就这么问了吧。。。/苦笑

写回答

1回答

小鱼儿老师

2019-05-01

恩,与视频上下文语境有关 -。-

0
1
Echo鑫
非常感谢!
2019-05-02
共1条回复

Go语言开发分布式任务调度 轻松搞定高性能Crontab

分布式系统设计+高并发细节处理,一次性让你“晋级”到位

1136 学习 · 177 问题

查看课程