Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
1beeb1a
DOC-4367 started K8s install guide
andy-stark-redis Oct 15, 2024
291e223
DOC-4367 improvements to other pages and new links
andy-stark-redis Oct 16, 2024
3737c3e
DOC-4367 updated deployment section for K8s
andy-stark-redis Oct 16, 2024
d5467a1
Update redistimeseries-1.0-release-notes.md
mich-elle-luna Oct 24, 2024
21ea1ae
Merge pull request #806 from redis/mich-elle-luna-patch-3
mich-elle-luna Oct 24, 2024
fc7976a
RS: Fix anchor style for REST API permissions tables & add missing vi…
rrelledge Oct 24, 2024
38309b4
DOC-4370 corrected info about DNS cache for Java clients
andy-stark-redis Oct 25, 2024
b2638ff
DOC-4369 changed HGETALL to HRANDFIELD
andy-stark-redis Oct 25, 2024
cf99119
Create v.2.60.0.md
ViktarStarastsenka Oct 25, 2024
952b264
Merge pull request #811 from redis/DOC-4369-csc-hgetall-replace
andy-stark-redis Oct 25, 2024
b37b1dc
Merge pull request #809 from redis/DOC-4370-dns-cache-info
andy-stark-redis Oct 25, 2024
5ed96e3
DOC-4410 added SkipIfRedis test marker and PHP comment style
andy-stark-redis Oct 25, 2024
57a76bf
Merge pull request #812 from redis/DOC-4410-remove-new-csharp-attr
andy-stark-redis Oct 25, 2024
b260558
RS: Fix contradictory statements about internal IP changes (#778)
rrelledge Oct 25, 2024
0e54925
DOC-4015 RS: Fix rladmin tune db typo & describe replica buffer optio…
rrelledge Oct 25, 2024
bb61b35
Fix partials/scripts.html to show version picker in staging environme…
paoloredis Oct 28, 2024
e855778
DEV: quick fix for incorrect link (#815)
dwdougherty Oct 28, 2024
6a81c3e
DOC-4380 start key eviction updates
andy-stark-redis Oct 29, 2024
1f13456
DOC-4367 updated install guide and added release notes
andy-stark-redis Oct 29, 2024
dc0a0ec
DOC-4367 updated MySQL prep instructions
andy-stark-redis Oct 29, 2024
1ea29d3
Add CAPI viewer role
joniredis Oct 29, 2024
e0c4481
DOC-4367 implemented feedback
andy-stark-redis Oct 29, 2024
58a675a
DOC-4380 further rewriting
andy-stark-redis Oct 29, 2024
5de5441
DOC-4367 implemented feedback
andy-stark-redis Oct 29, 2024
3f2df00
DOC-4367 updated YAML example based on feedback
andy-stark-redis Oct 30, 2024
e46ed29
DOC-4380 tidied up slightly
andy-stark-redis Oct 30, 2024
b6b3f10
DOC-4380 finished main updates:
andy-stark-redis Oct 30, 2024
f83207a
DOC-4367 added note about IPv6 fix
andy-stark-redis Oct 30, 2024
e1e1606
RS: Support package contents (#203)
rrelledge Oct 30, 2024
3deede5
DOC-4380 last fixes
andy-stark-redis Oct 30, 2024
ede0b4e
Merge pull request #818 from redis/Add-API-viewer-role
cmilesb Oct 30, 2024
82515af
Merge pull request #821 from redis/DOC-4380-more-eviction-info
andy-stark-redis Oct 30, 2024
312c7ac
RS: Upgrade path improvements (#757)
rrelledge Oct 30, 2024
c08a961
RC: Make the edit payment method button easier to see
cmilesb Oct 30, 2024
96253fd
Fix width
cmilesb Oct 30, 2024
9cdb2b1
Update v.2.60.0.md
ViktarStarastsenka Oct 30, 2024
07eb82c
Merge pull request #822 from redis/DOC-4419
cmilesb Oct 30, 2024
9682cfb
Update API _index.md
mich-elle-luna Oct 30, 2024
0313a3d
Update _index.md
mich-elle-luna Oct 30, 2024
6cc3189
OP: add Redis Stack v7.2.x release notes (#823)
dwdougherty Oct 30, 2024
07c6810
Merge pull request #824 from redis/fix-api-links
mich-elle-luna Oct 30, 2024
af02ec7
Merge pull request #817 from redis/DOC-4367-k8s-docs
andy-stark-redis Oct 30, 2024
09c144b
DEV: fix link on Bloom data structure page (#825)
dwdougherty Oct 30, 2024
ae035ee
OP: change version in Redis Stack relnotes heading (#827)
dwdougherty Oct 30, 2024
8aa577d
Merge pull request #810 from redis/ViktarStarastsenka-patch-1
ViktarStarastsenka Oct 31, 2024
37f2a24
DEV: update RI docs with screenshots for RQE (#820)
dwdougherty Oct 31, 2024
f3ae2da
K8s: update CSV and add note about replacements (#826)
kaitlynmichael Oct 31, 2024
8e3d746
Quick fix for LDAP link in glossary (#830)
dwdougherty Nov 1, 2024
e2062f3
K8s: architecture rewrite (#758)
kaitlynmichael Nov 1, 2024
a01d4aa
RC: Make sure "connect to database" and "Default user" pages are up-t…
cmilesb Nov 1, 2024
1fd2e1c
Merge pull request #832 from redis/DOC-4392
cmilesb Nov 1, 2024
9e86ff0
install-redis-on-linux spelling mistake correction (#834)
ba5liel Nov 3, 2024
a5fcacd
Update frontmatter helper script (#828)
paoloredis Nov 4, 2024
2ce0361
DOC-4274 Add support for versioned products in prod bucket (#680)
paoloredis Nov 4, 2024
be27a66
Update strings.md (#835)
saritonin Nov 4, 2024
56de9b6
DEV: flesh out FT.PROFILE page (#819)
dwdougherty Nov 4, 2024
f9f8174
DOC-4345 replaced JSON home page examples with testable versions
andy-stark-redis Nov 4, 2024
f8fbf51
Merge pull request #836 from redis/DOC-4345-dotnet-json-examples
andy-stark-redis Nov 4, 2024
be24725
typo (#838)
kaitlynmichael Nov 4, 2024
3f37f60
DOC-4519 fixed bugs in config folder diagram
andy-stark-redis Nov 5, 2024
29842ec
Create redisstack-6.2.6-release-notes.md
ViktarStarastsenka Nov 5, 2024
887f91d
Update redisstack-6.2.6-release-notes.md
ViktarStarastsenka Nov 5, 2024
d93fac2
DOC-4519 added period to file description
andy-stark-redis Nov 5, 2024
a580216
A few formatting updates
dwdougherty Nov 5, 2024
51505dc
Update redisstack-6.2.6-release-notes.md
ViktarStarastsenka Nov 5, 2024
a3b35f4
Update redisstack-6.2.6-release-notes.md
ViktarStarastsenka Nov 5, 2024
2ea057b
Merge pull request #843 from redis/ViktarStarastsenka-patch-1
ViktarStarastsenka Nov 5, 2024
72c021c
DOC-4520 added PHP client page
andy-stark-redis Nov 5, 2024
27600d0
Update content/develop/connect/clients/php.md
andy-stark-redis Nov 5, 2024
799b171
Update content/develop/connect/clients/php.md
andy-stark-redis Nov 5, 2024
3b82c13
Update content/develop/connect/clients/php.md
andy-stark-redis Nov 5, 2024
4713f69
DOC-4520 remove defaults from basic connection example
andy-stark-redis Nov 6, 2024
c664ed2
DOC-4520 added >>> before output comments
andy-stark-redis Nov 6, 2024
82123f8
DOC-4520 add table of client support/doc status'
andy-stark-redis Nov 6, 2024
269e475
Merge pull request #845 from redis/DOC-4520-php-client-page
andy-stark-redis Nov 6, 2024
3be2c17
DOC-4524 replaced old Redis logo in diagram with new one
andy-stark-redis Nov 6, 2024
6d2397b
DOC-4543 split C# client page into subpages
andy-stark-redis Nov 6, 2024
74b2650
Merge pull request #851 from redis/DOC-4524-fix-redis-logos
andy-stark-redis Nov 6, 2024
218d52a
Add update_command_pages workflow (#850)
paoloredis Nov 6, 2024
16918e9
DOC-4543 split Go client page and removed Connect folder level
andy-stark-redis Nov 6, 2024
b20b4f9
DOC-4513 add INDEX_CURSOR_LIMIT (#855)
joeywhelan Nov 7, 2024
e72ad00
DOC-4543 renaming and moving Python/Java libs up a level
andy-stark-redis Nov 7, 2024
bd90eda
DOC-4543 split redis-py and Jedis pages
andy-stark-redis Nov 7, 2024
29750f4
DOC-4543 started splitting Lettuce page
andy-stark-redis Nov 7, 2024
e321bbe
DOC-4543 more Lettuce stuff:
andy-stark-redis Nov 7, 2024
183ad0c
DOC-4545 added v1.4.1 release notes
andy-stark-redis Nov 7, 2024
e1a2693
DOC-4543 finished Lettuce stuff
andy-stark-redis Nov 7, 2024
747f50a
DOC-4543 split node-redis client page
andy-stark-redis Nov 7, 2024
2cc8c0b
DOC-4543 split PHP client page
andy-stark-redis Nov 7, 2024
e177282
Merge pull request #842 from redis/DOC-4519-rdi-fix-folder-diagram
andy-stark-redis Nov 7, 2024
7167c1d
Update content/integrate/redis-data-integration/release-notes/rdi-1-4…
andy-stark-redis Nov 7, 2024
0d555ea
DOC-4543 added aliases to client pages
andy-stark-redis Nov 8, 2024
af06608
DEV: correct errant FILTER on FT.CREATE page (#858)
dwdougherty Nov 8, 2024
27993f2
DOC-4543 fix links to client section pages
andy-stark-redis Nov 8, 2024
979a003
DOC-4543 fixed links to CLI page
andy-stark-redis Nov 8, 2024
96063b6
DOC-4543 fixed more broken links
andy-stark-redis Nov 11, 2024
64437a0
DOC-4543 fixed remaining broken links
andy-stark-redis Nov 11, 2024
9e5fb11
DOC-4543 added aliases
andy-stark-redis Nov 11, 2024
daf2053
DOC-4543 small fixes
andy-stark-redis Nov 11, 2024
c7d2d08
Merge pull request #856 from redis/DOC-4545-rdi-rel-notes-141
andy-stark-redis Nov 12, 2024
ae4a2d2
Update content/develop/clients/_index.md
andy-stark-redis Nov 12, 2024
c6e2186
Merge pull request #853 from redis/DOC-4543-split-client-pages
andy-stark-redis Nov 12, 2024
6cc1d94
RS 7.8.2 release docs (#833)
rrelledge Nov 12, 2024
30e1862
RS: Add 7.4 version folder for versioned docs (#849)
rrelledge Nov 12, 2024
84b1611
DOC-4553 fixed JavaScript name in sidebar
andy-stark-redis Nov 12, 2024
5297dc5
Merge pull request #864 from redis/DOC-4553-fix-javascript-side-link
andy-stark-redis Nov 12, 2024
3441ce4
k8s api docs 7.8.2-2
github-actions[bot] Nov 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
84 changes: 80 additions & 4 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,23 +33,92 @@ jobs:
echo "ERROR: Invalid branch name ${{ github.ref_name }}!"
exit 1
fi
- name: Configure Hugo

- name: Install dependencies
run: make deps

- name: Build out all versions
run: |
set -x

function setBaseUrl() {
if [[ "${{ github.ref_name }}" == "main" ]]
then
hugo_root_path=docs/staging/dev
elif [[ "${{ github.ref_name }}" == "latest" ]]
then
hugo_root_path="docs/latest"
hugo_root_path="docs/latest"
elif [[ "${{ endsWith(github.ref_name, '-build') }}" == "true" ]]
then
hugo_root_path=`echo docs/version/${{ github.ref_name }} | sed 's/-build$//'`
else
hugo_root_path=docs/staging/${{ github.ref_name }}
fi \
&& sed -i "s#baseURL = \"https://redis.io\"#baseURL = \"https://redis.io/$hugo_root_path\"#g" config.toml
- name: Install dependencies and run Hugo
run: make all
}

setBaseUrl
kubernetes_versions=($(find content/operate/kubernetes/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}'))
rs_versions=($(find content/operate/rs/ -maxdepth 1 -type d -regex ".*[0-9-]" | awk -F/ '{print $NF}'))

# build latest
for version in "${kubernetes_versions[@]}"; do
rm -r "content/operate/kubernetes/${version}"
done
for version in "${rs_versions[@]}"; do
rm -r "content/operate/rs/${version}"
done
make all

git checkout .

# build all versions
for version in "${kubernetes_versions[@]}"; do

setBaseUrl

# for each version, remove all other versions before building
versions_to_remove=($(echo "${kubernetes_versions[@]}" "${version}" | tr ' ' '\n' | sort | uniq -u))
for version_to_remove in "${versions_to_remove[@]}"; do
rm -r "content/operate/kubernetes/${version_to_remove}"
done

cp -r "content/operate/kubernetes/${version}"/* content/operate/kubernetes/
rm -r "content/operate/kubernetes/${version}"
sed -i 's/id="versionSelectorKubernetesValue" class="version-selector-control">latest/id="versionSelectorKubernetesValue" class="version-selector-control">v'"${version}"'/' layouts/partials/docs-nav.html
sed -i 's/linkTitle: '"${version}"'/linkTitle: Redis for Kubernetes/' content/operate/kubernetes/_index.md

# inject replace command in meta-links to make sure editURL and issuesURL point to right version
sed -i "11i \{\{ \$gh_file = replaceRE \`\^operate\/kubernetes\/\` \"operate\/kubernetes\/$version\/\" \$gh_file }}" layouts/partials/meta-links.html

hugo -d "kubernetes-${version}"

git checkout .
done

for version in "${rs_versions[@]}"; do

setBaseUrl

# for each version, remove all other versions before building
versions_to_remove=($(echo "${rs_versions[@]}" "${version}" | tr ' ' '\n' | sort | uniq -u))
for version_to_remove in "${versions_to_remove[@]}"; do
rm -r "content/operate/rs/${version_to_remove}"
done

cp -r "content/operate/rs/${version}"/* content/operate/rs/
rm -r "content/operate/rs/${version}"
sed -i 's/id="versionSelectorRsValue" class="version-selector-control">latest/id="versionSelectorRsValue" class="version-selector-control">v'"${version}"'/' layouts/partials/docs-nav.html
sed -i 's/linkTitle: '"${version}"'/linkTitle: Redis Software/' content/operate/rs/_index.md

# inject replace command in meta-links to make sure editURL and issuesURL point to right version
sed -i "11i \{\{ \$gh_file = replaceRE \`\^operate\/rs\/\` \"operate\/rs\/$version\/\" \$gh_file }}" layouts/partials/meta-links.html

hugo -d "rs-${version}"

git checkout .
done

- name: List client examples
run: ls "${{ github.workspace }}/examples"
- name: List files to be published
Expand Down Expand Up @@ -80,5 +149,12 @@ jobs:
bucket_path=staging/${{ github.ref_name }}
fi \
&& ./google-cloud-sdk/bin/gsutil -m rsync -r -c -j html -d ${{ github.workspace }}/public gs://$BUCKET/$bucket_path

versioned_builds=($(find . -type d -regex ".*[0-9-]" -maxdepth 1 | sed -E 's/^.\///'))
for versioned_build in "${versioned_builds[@]}"; do
product=$(grep -Eo '[a-zA-Z]+' <<< $versioned_build)
gsutil -m rsync -r -c -j html -d "${{ github.workspace }}/${versioned_build}/operate/${product}" "gs://${BUCKET}/${versioned_build}/operate/${product}"
done

- name: End
run: echo "This job's status is ${{ job.status }}."
74 changes: 74 additions & 0 deletions .github/workflows/update_command_pages.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: update_command_pages

on:
push:
branches: ['main']
paths:
- data/commands_core.json # run when data/commands_core.json is updated on main
workflow_dispatch: # or run on manual trigger

jobs:
update_command_pages:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
actions: write
steps:
- name: 'Checkout'
uses: 'actions/checkout@v3'

- name: Install dependencies
run: make deps

- name: 'Run build/update_cmds.py script'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
branch="update_command_pages"
commands_change=false

# check if remote branch already exists
git fetch --all
set +e
git ls-remote --exit-code --heads origin "refs/heads/${branch}"
if [ "$?" -eq 0 ]; then
set -e
# if it does, create local branch off existing remote branch
git checkout -b "${branch}" "origin/${branch}"
git branch --set-upstream-to="origin/${branch}" "${branch}"
git pull
else
set -e
# otherwise, create local branch from main
git checkout -b "${branch}"
fi

python3 build/update_cmds.py

commands_are_different=$(git diff "content/commands/")

if [[ ! -z $commands_are_different ]]; then
commands_change=true

git add "content/commands/"
git config user.email "177626021+redisdocsapp[bot]@users.noreply.github.com"
git config user.name "redisdocsapp[bot]"
git commit -m "Update content/commands/"
fi

if [ "$commands_change" = true ] ; then
git push origin "${branch}"

# If a pr is not already open, create one
set +e
gh search prs -R redis/docs --state open --match title "update command pages" | grep -q "update command pages"
if [ "$?" -eq 1 ]; then
set -e
gh pr create \
--body "update command pages" \
--title "update command pages" \
--head "$branch" \
--base "main"
fi
fi
6 changes: 4 additions & 2 deletions build/components/example.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,19 @@
GO_OUTPUT = 'Output:'
TEST_MARKER = {
'java': '@Test',
'c#': '\[Fact\]'
'c#': '\[Fact\]|\[SkipIfRedis\(.*\)\]'
}
PREFIXES = {
'python': '#',
'node.js': '//',
'java': '//',
'go': '//',
'c#': '//',
'redisvl': '#'
'redisvl': '#',
'php': '//'
}


class Example(object):
language = None
path = None
Expand Down
6 changes: 3 additions & 3 deletions content/apis/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Redis comes with a wide range of commands that help you to develop real-time app

As a developer, you will likely use one of our supported client libraries for connecting and executing commands.

- [Connect with Redis clients introduction]({{< relref "/develop/connect/clients/" >}})
- [Connect with Redis clients introduction]({{< relref "/develop/clients" >}})

### Programmability APIs

Expand All @@ -45,13 +45,13 @@ Redis Cloud is a fully managed Database as a Service offering and the fastest wa

- [Redis Cloud REST API introduction]({{< relref "/operate/rc/api/" >}})
- [Redis Cloud REST API examples]({{< relref "/operate/rc/api/examples/" >}})
- [Redis Cloud REST API reference]({{< relref "/operate/rs/references/rest-api/" >}})
- [Redis Cloud REST API reference](https://api.redislabs.com/v1/swagger-ui.html)


### Redis Enterprise Software API
If you have installed Redis Enterprise Software, you can automate operations with the Redis Enterprise REST API.

- [Redis Enterprise Software REST API introduction]({{< relref "/operate/rc/api/" >}})
- [Redis Enterprise Software REST API introduction]({{< relref "/operate/rs/references/rest-api/" >}})
- [Redis Enterprise Software REST API requests]({{< relref "/operate/rs/references/rest-api/requests/" >}})
- [Redis Enterprise Software REST API objects]({{< relref "/operate/rs/references/rest-api/objects/" >}})

Expand Down
2 changes: 1 addition & 1 deletion content/commands/client-caching/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ title: CLIENT CACHING
This command controls the tracking of the keys in the next command executed
by the connection, when tracking is enabled in `OPTIN` or `OPTOUT` mode.
Please check the
[client side caching documentation]({{< relref "/develop/connect/clients/client-side-caching" >}}) for
[client side caching documentation]({{< relref "/develop/clients/client-side-caching" >}}) for
background information.

When tracking is enabled Redis, using the [`CLIENT TRACKING`]({{< relref "/commands/client-tracking" >}}) command, it is
Expand Down
2 changes: 1 addition & 1 deletion content/commands/client-getredir/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ syntax_str: ''
title: CLIENT GETREDIR
---
This command returns the client ID we are redirecting our
[tracking]({{< relref "/develop/connect/clients/client-side-caching#tracking" >}}) notifications to. We set a client
[tracking]({{< relref "/develop/clients/client-side-caching#tracking" >}}) notifications to. We set a client
to redirect to when using [`CLIENT TRACKING`]({{< relref "/commands/client-tracking" >}}) to enable tracking. However in
order to avoid forcing client libraries implementations to remember the
ID notifications are redirected to, this command exists in order to improve
Expand Down
2 changes: 1 addition & 1 deletion content/commands/client-tracking/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ syntax_str: "[REDIRECT\_client-id] [PREFIX\_prefix [PREFIX prefix ...]] [BCAST]
title: CLIENT TRACKING
---
This command enables the tracking feature of the Redis server, that is used
for [server assisted client side caching]({{< relref "/develop/connect/clients/client-side-caching#tracking" >}}).
for [server assisted client side caching]({{< relref "/develop/clients/client-side-caching#tracking" >}}).

When tracking is enabled Redis remembers the keys that the connection
requested, in order to send later invalidation messages when such keys are
Expand Down
2 changes: 1 addition & 1 deletion content/commands/client-trackinginfo/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ syntax_fmt: CLIENT TRACKINGINFO
syntax_str: ''
title: CLIENT TRACKINGINFO
---
The command returns information about the current client connection's use of the [server assisted client side caching]({{< relref "/develop/connect/clients/client-side-caching" >}}) feature.
The command returns information about the current client connection's use of the [server assisted client side caching]({{< relref "/develop/clients/client-side-caching" >}}) feature.

Here's the list of tracking information sections and their respective values:

Expand Down
2 changes: 1 addition & 1 deletion content/commands/ft.config-set/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Set the value of a RediSearch configuration parameter.

Values set using `FT.CONFIG SET` are not persisted after server restart.

RediSearch configuration parameters are detailed in [Configuration parameters]({{< relref "/develop/interact/search-and-query/administration" >}}).
RediSearch configuration parameters are detailed in [Configuration parameters]({{< relref "/develop/interact/search-and-query/basic-constructs/configuration-parameters" >}}).

{{% alert title="Note" color="warning" %}}
As detailed in the link above, not all RediSearch configuration parameters can be set at runtime.
Expand Down
12 changes: 6 additions & 6 deletions content/commands/ft.create/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -431,10 +431,6 @@ author_id TAG SORTABLE author_ids TAG title TEXT name TEXT
{{< / highlight >}}

In this example, keys for author data use the key pattern `author:details:<id>` while keys for book data use the pattern `book:details:<id>`.
</details>

<details open>
<summary><b>Index a JSON document using a JSON Path expression</b></summary>

Index authors whose names start with G.

Expand All @@ -451,10 +447,14 @@ Index only books that have a subtitle.
Index books that have a "categories" attribute where each category is separated by a `;` character.

{{< highlight bash >}}
127.0.0.1:6379> FT.CREATE books-idx ON HASH PREFIX 1 book:details FILTER SCHEMA title TEXT categories TAG SEPARATOR ";"
127.0.0.1:6379> FT.CREATE books-idx ON HASH PREFIX 1 book:details SCHEMA title TEXT categories TAG SEPARATOR ";"
{{< / highlight >}}
</details>

<details open>
<summary><b>Index a JSON document using a JSON Path expression</b></summary>

Index a JSON document using a JSON Path expression.
The following example uses data similar to the hash examples above but uses JSON instead.

{{< highlight bash >}}
127.0.0.1:6379> FT.CREATE idx ON JSON SCHEMA $.title AS title TEXT $.categories AS categories TAG
Expand Down
Loading
Loading