content/develop/tools/redis-for-vscode/_index.md
Redis for VS Code is an extension that allows you to connect to your Redis databases from within Microsoft Visual Studio Code. After connecting to a database, you can view, add, modify, and delete keys, and interact with your Redis databases using a Redis Insight like UI and also a built-in CLI interface. The following data types are supported:
Open VS Code and click on the Extensions menu button. In the Search Extensions in Marketplace field, type "Redis for VS Code" and press the enter or return key. There may be more than one option shown, so be sure to click on the extension published by Redis. The correct extension is shown below. Click on the Install to install the extension.
{{< image filename="images/dev/connect/vscode/vscode-install1.png" >}}
Once installed, check the Auto Update button to allow VS Code to install future revisions of the extension automatically.
{{< image filename="images/dev/connect/vscode/vscode-install2.png" >}}
After installing the extension, your VS Code menu will look similar to the following.
{{< image filename="images/dev/connect/vscode/vscode-menu.png" >}}
Click on the Redis mark (the cursive R) in the VS Code menu to begin connecting a Redis database to VS Code. If you do not currently have access to a Redis database, consider giving Redis Cloud a try. It's free.
{{< image filename="images/dev/connect/vscode/vscode-initial.png" >}}
Click on the + Connect database button. A dialog will display in the main pane. In the image shown below, all the options have been checked to show the available details for each connection. These connection details are similar to those accessible from [redis-cli]({{< relref "/develop/tools/cli" >}}).
{{< note >}} In the first release of Redis for VS Code, there is no way to change the logical database after you have selected it. If you need to connect to a different logical database, you need to add a separate database connection. {{< /note >}}
{{< image filename="images/dev/connect/vscode/vscode-add-menu.png" >}}
After filling out the necessary fields, click on the Add Redis database button. The pane on the left side, where you would normally see the Explorer view, shows your database connections.
{{< image filename="images/dev/connect/vscode/vscode-cnx-view.png" >}}
{{< note >}} Local databases, excluding OSS cluster databases, with default usernames and no passwords will automatically be added to your list of database connections. {{< /note >}}
Several tools are displayed for each open connection.
{{< image filename="images/dev/connect/vscode/vscode-cnx-tools.png" >}}
Left to right, they are:
Here's what you'll see when there are no keys in your database (the image on the left) and when keys are present (the image on the right).
{{< image filename="images/dev/connect/vscode/vscode-key-view-w-wo-keys.png" >}}
Redis for VS Code will automatically group the keys based on the one available setting, Delimiter to separate namespaces, which you can view by clicking on the gear icon in the top-right of the left side pane. Click on the current value to change it. The default setting is the colon (:) character.
{{< image filename="images/dev/connect/vscode/vscode-settings.png" >}}
Click on a key to display its contents.
{{< image filename="images/dev/connect/vscode/vscode-key-view.png" >}}
There are several editing tools that you can use to edit key data. Each data type has its own editing capabilities. The following examples show edits to JSON data. Note that changes to keys are immediately written to the server.
{{< image filename="images/dev/connect/vscode/vscode-edit-name.png" >}}
{{< image filename="images/dev/connect/vscode/vscode-edit-ttl.png" >}}
{{< image filename="images/dev/connect/vscode/vscode-edit-del.png" >}}
+ button next to the closing bracket (shown highlighted in green above) to add a new component to a key.{{< image filename="images/dev/connect/vscode/vscode-edit-add.png" >}}
{{< image filename="images/dev/connect/vscode/vscode-recycle-before-after.png" >}}
For strings, hashes, lists, sets, and sorted sets, the extension supports numerous value formatters (highlighted in red in the image below). They are:
{{< image filename="images/dev/connect/vscode/vscode-edit-value-formatters.png" >}}
Also for Hash keys, you can set per-field TTLs (highlighted in yellow in the image above), a new feature added to Redis Open Source 7.4.
The connection tool with the boxed >_ icon opens a Redis CLI window in the REDIS CLI tab at the bottom of the primary pane.
{{< image filename="images/dev/connect/vscode/vscode-cli.png" >}}
The CLI interface works just like the [redis-cli]({{< relref "/develop/tools/cli" >}}) command.