1
Mithril 2022-03-24 17:50:02 +08:00
你用 UUID 都是递增的。
主要是很多 NoSQL 的使用场景都是多节点集群,你要这种严格递增很难在多机情况下保证的。 |
2
timethinker 2022-03-24 17:53:18 +08:00
nosql 大多都是分布式数据库,如果引入自增的这种特性,意味着每一次插入都需要协调维护一个计数器,这会引入额外的同步开销,因此最好是自己在应用层去维护这个计数器,而不是依靠数据库本身提供类似的功能。
|
3
GuangXiN 2022-03-24 22:59:37 +08:00 via Android
redis 分两步做喽
$id = hincrby "xxx_id" 1 hset "xxx" $id "apple" |
4
xiaoyanbot OP @GuangXiN 赞, $id 这种用法, 是用在 lua 脚本里面吗?
|
5
GuangXiN 2022-03-25 21:33:14 +08:00
@xiaoyanbot 用你的语言写啊,比如 TypeScript:
|
6
GuangXiN 2022-03-25 21:35:13 +08:00
const id = await redis.command('hincrby', 'xxx_id', 1);
await redis.command('hset', 'xxx', id, JSON.stringify(someValueToStore)); |