I am using PHP-Redis with Redis Version 3.1.6
$result = $redis->keys('source_1234_[a-zA-Z]*_[0-9]*');
produces
{array} [6]
0 = "source_1234_test_1"
1 = "source_1234_test_2"
2 = "source_1234_test_3"
3 = "source_1234_test_4"
4 = "source_1234_test_5"
5 = "source_1234_test_6"
However
$iterator = 0;
$result = $redis->scan($iterator, 'source_1234_[a-zA-Z]*_[0-9]*');
returns
FALSE
I am reading the docs for KEYS and SCAN but all it says it that supports glob-style patterns.
So checking http://www.globtester.com/ I can confirm that the pattern is valid and should return the correct results. Why is there a difference and why does SCAN return FALSE in this case?