首页 > 解决方案 > Apache Ignite 唯一约束

问题描述

我正在使用带有 Spring Data 的 Apache Ignite。我需要一个“用户名”列是唯一的。事实上,“用户名”是 Ignite 缓存的关键。我认为 ignite 还没有实现唯一约束。使用普通的 ignite API,我不确定我是否可以像这样锁定:

IgniteCache<String, Integer> cache = ignite.cache("userCache");
Lock lock = cache.lock("username1");
lock.lock();
//check if doesn't exist yet
...

因为“username1”还不存在。还有其他方法吗?

标签: spring-dataigniteunique-constraint

解决方案


我相信你的方法会奏效,但是,有一种适合你想要实现的方法:IgniteCache.putIfAbsent


推荐阅读