【发布时间】:2019-06-07 15:27:58
【问题描述】:
如何使用 Ruby on rails 从存储在 redis 中的键列表中获取所有匹配的键。我使用的是 Ruby 2.5.1 版本。
我使用 SCAN 来查询匹配的键,但它总是返回 2 个值而不是 5 个。当我通过计数时它返回所有值。那么如何在 Ruby On Rails 代码中传递计数?
无计数返回2值:
127.0.0.1:6379> SCAN 100 match *sa*
1) "sasikala (6965)"
2) "Zupaen sasi (6961)"
使用计数返回所有 (5) 个值:
127.0.0.1:6379> SCAN 100 match *sa* count 100
1) "Sasai (6965)"
2) "Zupaen sasi (6961)"
3) "Rosan (7000)"
4) "Alisa (2363)"
5) "Carissa (4455)"
Ruby on rails 代码:
keys = redis.scan(0, :match => '*' + name + '*')
请提供您对此的想法。
【问题讨论】:
标签: ruby-on-rails ruby redis