Redis: (error) ERR unknown command 'JSON.GET', with args beginning with: / unknown command 'FT.SEARCH'
The server doesn't know the command — wrong name, newer Redis version, or a missing module.
ERR unknown command 'JSON.GET', with args beginning with:(error) ERR unknown command 'FT.CREATE'ReplyError: ERR unknown command `JSON.SET`, with args beginning with:ERR unknown command 'CONFIG' redisredis.exceptions.ResponseError: unknown command Meaning
Check the spelling and version (INFO server). Module commands (JSON.*, FT.*, TS.*, BF.*) need Redis Stack or the module loaded (MODULE LIST). Managed Redis (ElastiCache, Azure) often disables some commands (CONFIG, KEYS, FLUSHALL) or renames them (rename-command).
Common causes
- Module not installed/loaded (RediSearch, RedisJSON)
- Command from a newer Redis version
- Command disabled/renamed by the provider or config
- Typo
- Using Valkey/other fork differences
⚡ Quick fix
MODULE LISTand install Redis Stack or load the module- Check
INFO serverredis_version vs command docs - Use allowed alternatives on managed services (e.g.
SCANinstead ofKEYS)
Detailed fix by platform
Linux
redis-cli MODULE LIST; redis-cli INFO server | grep redis_version
How to diagnose
- Module — Loaded?
- Version — New enough?
- Provider — Command disabled?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- BullMQ: Missing lock for job / job stalled more than allowable limit BullMQ: Error: Missing lock for job 42. moveToFinished / job stalled more than allowable limit
- BUSY Redis is busy running a script Redis: (error) BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE
- Celery with Redis: tasks run twice (visibility_timeout) Celery: Task executed twice / Restoring unacked messages — Redis broker visibility_timeout shorter than task ETA
Most viewed in Redis
- READONLY You can't write against a read only replica Redis: READONLY You can't write against a read only replica
- MISCONF Redis: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk
- OOM command not allowed Redis: OOM command not allowed when used memory > 'maxmemory'
Other ways to find it
Where this error sits
Origin: Data. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 5 Nov 2026