使用Spring Redis密钥是否安全?

时间:2016-02-22 08:10:17

标签: spring redis key

我想用字符串模式搜索键。我没有看到SCAN像Keys那样直截了当。

redistemplate.opsForSet()getOperations()键(图案);

这是如此直截了当,所以如果我将我的价值作为我的关键,我可以进行搜索并在某种程度上进行排序。但我唯一的问题是有一个警告表明不使用KEYS命令。不确定Spring是否处理过它,请提供您的想法。

1 个答案:

答案 0 :(得分:2)

您应该考虑KEYShttp://redis.io/commands/keys)调试命令。在开发实例上的redis-cli中运行它是完全正常的,但不要在最终会出现在生产实例上的代码中使用它。

根据redis数据库的大小和KEYS使用的模式,该命令可能需要很长时间才能执行。在此期间,redis服务器将无法为任何其他命令提供服务。

SCAN可能不那么简单,但它是在不降低服务器速度的情况下枚举密钥的正确方法。你可以找到大量的Spring样本,例如:https://stackoverflow.com/a/30260108/3677188