Skip to main content
TablePro connects to standalone Redis servers with hiredis. Keys are grouped by colon-separated namespaces in the sidebar. Values display with type-aware formatting in the data grid (strings, hashes, lists, sets, sorted sets, streams).

Quick Setup

1

Create Connection

Click New Connection, select Redis, enter host/port/password/database, and click Create
2

Test Connection

Click Test Connection to verify

Connection Settings

Open URLs like redis://:password@host:6379/0 or rediss:// (TLS) from your browser. See Connection URL Reference.

Amazon ElastiCache (IAM)

Set Authentication to an AWS IAM mode (Access Key, Profile, or SSO) to connect to an IAM-enabled ElastiCache cache. TablePro generates a short-lived IAM auth token and uses it as the Redis password; the username is your IAM-enabled Redis user. Enter the AWS region and the cache name (replication group ID), and enable TLS, which ElastiCache IAM requires. Profiles resolve from ~/.aws/config and ~/.aws/credentials, including credential_process, SSO, and assumed roles.

SSL/TLS

Configure in the SSL/TLS pane of the connection form. Managed services like Upstash and Redis Cloud require TLS. Use rediss:// for URL imports. For untrusted-CA endpoints (Upstash, internal load balancers), pick Required (skip verify). For private CA setups, pick Verify CA and provide the CA certificate path. SNI is sent for every TLS mode; Verify Identity adds nothing over Verify CA on Redis.

Features

Namespace Browsing: The sidebar groups keys by separator (default :). user:1 and user:2 appear under a user folder, and nesting goes as deep as the key does (app:cache:session:1). Change the separator in Advanced settings.
Redis keys grouped by namespace in the sidebar with values in the data grid

Keys grouped by namespace with type-aware values

Key-Value Viewing: The grid has Key, Type, TTL, Length, and Value columns. A string key shows its complete value, however long it is. The other types show the first 100 elements as JSON: hashes as an object, lists and sets as an array, sorted sets as [member, score] pairs, streams as [id, fields] for the newest 5 entries. The Length column is what Redis reports for the key, so you can tell how much a preview leaves out: bytes for a string (STRLEN), element count for everything else (LLEN, HLEN, SCARD, ZCARD, XLEN). Only a string Value cell can be edited in the grid; change the other types in the CLI. A value that is not valid UTF-8, such as a gzip or MessagePack payload, shows as binary and opens in the hex editor rather than as text. TTL Management: The TTL column shows seconds to expiry. -1 means no expiration, -2 means the key does not exist. Edit the cell to run EXPIRE, or set it to -1 to run PERSIST. Key Filtering: Toggle the filter bar to search keys by pattern. Patterns use Redis glob syntax (* matches any sequence, ? matches one character, [ae] matches a character set) and are case-sensitive, the same as redis-cli.
  • The type scope narrows results to String, Hash, List, Set, Sorted Set, or Stream.
  • Matching runs server-side with SCAN MATCH and SCAN TYPE, and stops after 10,000 matching keys.
  • Filtering by key value or TTL is not supported, since Redis has no server-side primitive for it.
Redis CLI: Each statement is one Redis command. To run several in one go, separate them with ;. TablePro passes each command through as-is, including commands it does not recognize; only the result formatting is type-aware. Arguments are quoted the same way redis-cli quotes them, so " and ' both work and \xHH writes a raw byte. Unbalanced quotes are rejected instead of being guessed at. Redis has no comment syntax, and TablePro does not strip comments, so a -- or # line inside a statement is sent to the server and fails. The blocks below list one command per line for reference. Key operations:
Hash, list, set, and sorted set operations:
Scanning and server info:

Troubleshooting

Connection refused: Check Redis is running (brew services start redis), verify correct port in redis.conf, check bind directive. Auth failed: Verify password matches requirepass in redis.conf. For Redis 6.0+ ACL: ACL SETUSER myuser on >password ~* +@all With the Username field empty, TablePro sends AUTH password, which Redis and Valkey always check against the default user. An ACL user’s password fails that check with WRONGPASS invalid username-password pair or user is disabled. Fill in Username to authenticate as that user. Note that >password sets a password and #hash sets a SHA-256 hash. A 64-character hex string is valid for both, so ACL SETUSER myuser on #<64-hex> is accepted where > was meant, and every later login fails with WRONGPASS. ACL LIST shows stored passwords as hashes, so a value copied from there is a hash, not a password. Timeout: Verify host/port, check network and firewall, whitelist IP for cloud-hosted Redis. Slow key list: KEYS blocks the server on a large keyspace. Browse by namespace instead, and use SCAN when you need a pattern match in the CLI. Check memory pressure with INFO memory.

Limitations

  • Cluster mode is not supported. Connect to a single node.
  • Keys must be valid UTF-8 to appear in the grid or the sidebar tree. Values have no such limit.
  • Pub/Sub has no grid support. PUBLISH runs in the CLI, but there is no subscriber view.
  • The grid previews the first 100 elements of a hash, list, set, or sorted set, and a stream’s newest 5 entries. The Length column shows the real size. Use HGETALL, LRANGE, or XRANGE in the CLI for the rest.
  • The sidebar key tree loads at most 50,000 keys, and key filtering scans at most 10,000 matching keys.