spring-data - 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”还不存在。还有其他方法吗?
解决方案
我相信你的方法会奏效,但是,有一种适合你想要实现的方法:IgniteCache.putIfAbsent
推荐阅读
- scala - How to obtain all possible members of a coproduct
- typescript - 在 TypeScript 上投射地图值
- sql - SQL 返回最后日期
- node.js - 阻止来自 chrome、safari 和所有浏览器的 Aws cloudfront url 访问
- angular - Angular 9做同步调用,在做任何其他事情之前等待
- javascript - 错误:找不到模块“./util/eventLoader”
- java - 在持续交付代理上使用 jpackage 构建 Windows 安装程序
- javascript - 对于本地和全局范围,提升“让”变量是否不同?
- ansible - 如何设置一个变量,以便可以在我的 ansible-playbook 中的任何位置访问它
- r - R中时间戳的插补