If you set a key with a "" KEYS is not able to return the matching keys
procedure TestRedisClient.TestKEYS;
var
lRes: TRedisArray;
lArr: TArray;
begin
FRedis.&SET('daniele\1', 'value1');
FRedis.&SET('daniele\2', 'value1');
FRedis.&SET('daniele\3', 'value1');
FRedis.&SET('daniele\4', 'value1');
lRes := FRedis.KEYS('daniele*'); //lRes is empty
lRes := FRedis.KEYS('daniele\*'); //also doubling the escape \ lRes is empty
end;
if I run the same command on redis client it works
keys daniele\*
- "daniele\4"
- "daniele\3"
- "daniele\2"
- "daniele\1"
If you set a key with a "" KEYS is not able to return the matching keys
procedure TestRedisClient.TestKEYS;
var
lRes: TRedisArray;
lArr: TArray;
begin
FRedis.&SET('daniele\1', 'value1');
FRedis.&SET('daniele\2', 'value1');
FRedis.&SET('daniele\3', 'value1');
FRedis.&SET('daniele\4', 'value1');
lRes := FRedis.KEYS('daniele*'); //lRes is empty
lRes := FRedis.KEYS('daniele\*'); //also doubling the escape \ lRes is empty
end;
if I run the same command on redis client it works