如何在redis中获得具有特殊价值的第一个键?

时间:2017-05-11 12:48:34

标签: java redis

我在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");
}

1 个答案:

答案 0 :(得分:0)

Redis键有 NO 顺序,因为没有散列顺序。

如果您只想找到具有特定值的密钥,可以通过两种方式进行。

  1. 使用RANDOMKEY命令获取随机密钥,并检查该值是否满足。重复此过程,直到获得正确的密钥。
  2. 使用SCAN命令迭代密钥空间,并检查该值是否满足。