我想用字符串模式搜索键。我没有看到SCAN像Keys那样直截了当。
redistemplate.opsForSet()getOperations()键(图案);
这是如此直截了当,所以如果我将我的价值作为我的关键,我可以进行搜索并在某种程度上进行排序。但我唯一的问题是有一个警告表明不使用KEYS命令。不确定Spring是否处理过它,请提供您的想法。
答案 0 :(得分:2)
您应该考虑KEYS
(http://redis.io/commands/keys)调试命令。在开发实例上的redis-cli中运行它是完全正常的,但不要在最终会出现在生产实例上的代码中使用它。
根据redis数据库的大小和KEYS
使用的模式,该命令可能需要很长时间才能执行。在此期间,redis服务器将无法为任何其他命令提供服务。
SCAN
可能不那么简单,但它是在不降低服务器速度的情况下枚举密钥的正确方法。你可以找到大量的Spring样本,例如:https://stackoverflow.com/a/30260108/3677188