Skip to content

Instantly share code, notes, and snippets.

redis.cloud:6379> FT.CREATE myIdx ON JSON SCHEMA $.title AS title TEXT
OK
redis.cloud:6379> JSON.SET myDoc $ '{"title": "foo", "content": "bar"}'
OK
redis.cloud:6379> JSON.SET myDoc $ '{"books": [{"title": "Peter Pan", "price": 8.95}, {"title": "Moby Dick", "price": 12.99}]}'
redis.cloud:6379> JSON.GET myDoc '$.books[?(@.price < 10)]'
"[{\"title\":\"Peter Pan\",\"price\":8.95}]"
redis.cloud:6379> JSON.GET myDoc $.colors[0:2]
"[\"red\",\"blue\"]"
redis.cloud:6379> JSON.GET myDoc $.colors[-1]
"["\"green\"]"
redis.cloud:6379> JSON.GET myDoc $.colors[*]
"[\"red\",\"blue\",\"green\"]"
redis.cloud:6379> JSON.SET myDoc $ '{"colors":["red", "blue", "green"]}'
OK
redis.cloud:6379> JSON.GET myDoc .
"{\"title\":\"css\",\"colors\":[\"green\"]}"
redis.cloud:6379> JSON.ARRAPPEND myDoc colors '"red"' '"blue"'
(integer) 3
redis.cloud:6379> JSON.SET myDoc title '"style"'
OK
redis.cloud:6379> JSON.SET myDoc . '{"title": "css", "colors": ["green"]}'
OK