У вашего кода 2 проблемы.
Для config get xxx
, config
- это команда, get
- подкоманда, а xxx
- поле конфигурации. Поэтому, когда вы вызываете его скриптом Lua, вы должны использовать redis.call('config', 'get', 'xxx')
.
Если вы называете его redis.call('config get', 'xxx')
, Redis примет config get
в качестве команды, которая является НЕИЗВЕСТНОЙ командой . Если вы называете это redis.call('config', 'get xxx')
, Redis примет get xxx
в качестве подкоманды, что также недопустимо.
Другая проблема заключается в том, что lazyfree_pending_objects
и used_memory_dataset
НЕ являются конфигурацией, а являются системной информацией. Вместо этого вы должны использовать команду INFO
.