revision create_revision mod_revision

来源:4-6 get读取目录下所有Kv

黯淡_0001

2018-10-13

请问老师,我看课程里面第一次put job2 revision 怎么不是从1开始而是从12开始,对于一个新key来说提交记录不是重新计算的吗?
create_revision 也是如此
mod_revision 也是如此 然后在事务那里判断是因为key不存在的时候create_revision一定时0吗?

写回答

1回答

小鱼儿老师

2018-10-14

1,revision是全局递增的,所有key共享的。 单个key有一个version是从0开始的,代表这个key从创建依赖的修改次数。

2,不存在的key的create_revision一定是0,所以txn里是依靠这个去判定key是否存在的。

1
2
小鱼儿老师
回复
黯淡_0001
每次写操作都会令全局revision+1,删除和更新都属于写入,所以删除重建会revision重新开始。 PUT也是写操作,revision是全局递增,只是分配到某个key上时恰好累加到某个值。
2018-10-14
共2条回复

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

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

1136 学习 · 177 问题

查看课程