我在redis上有一个键值存储,字符串为5个字符,值为0或1,我在redis上使用redis模板设置数据。现在我想获得值为0的第一个键,这可能吗?
private StringRedisTemplate template;
@Autowired
public CodeBuilderRepository(StringRedisTemplate template) {
this.template = template;
}
public void insertCode(String code) {
template.opsForValue().set(code, "0");
}
答案 0 :(得分:0)
Redis键有 NO 顺序,因为没有散列顺序。
如果您只想找到具有特定值的密钥,可以通过两种方式进行。
RANDOMKEY
命令获取随机密钥,并检查该值是否满足。重复此过程,直到获得正确的密钥。SCAN
命令迭代密钥空间,并检查该值是否满足。