←  See more Retool integrations


Redis, meet Retool.

Retool makes it easy to build admin panels, dashboards, and utilities on top of your Redis data.

Connecting Retool to your Redis instance takes just a few minutes, and lets you to build admin tools quickly on top of your Redis data.

CRUD: pull data from your Redis DB into a Table component, filter and search using a TextInput or Dropdown component, and display record details in a Container with Text components.

Queue management: if you’re using Redis as a broker or message queue, pull your data into a Table component to inspect and manage your queue. You can also add a Button to run a query that approves a key after inspection.

Caching: if you’re keeping data persisted in Redis as a cache, like IP addresses that you’re rate limiting, you can visualize your data in a few Text components and see which addresses are getting blocked.

Connecting Redis to Retool lets you read and write to your DB, and use most popular Redis commands like GET, SET, and DEL.


Supercharge your business operations with Retool and Redis.

“Investing in internal tools used to be a difficult and polarizing trade-off; Retool helped us to shift that paradigm by making tools a quick and painless part of any project, saving us countless hours of operator and engineering time.”

Rohan Chopra headshot
Rohan Chopra
Director of Engineering

What operations are supported with Redis on Retool?

  • View your data
    Visualize and search all of your database hashes without writing code every time

  • Insert a record
    Insert a record in an existing set or hash

  • Update an existing record
    Update an existing record in an existing set or hash

  • Update or create a new record
    Update a record in an existing set, or optionally create a new record if none is found

  • Delete a record
    Delete an existing record from an existing set or hash

const newStage = Object.assign(job_stage_form.data, { Type: select1.value })
const new_job_stages = job_stages.value.concat(newStage)

const index = i; // variable which is the index of the button that triggered this
const newData = Array.from(job_stages.value);
newData.splice(i, 1)

var rawData = getProductDetails.data
var prdStlCmpLst = new Array()
for (x in rawData)
if (rawData[x]["dim_date_shops_products.material_family"] == select19.value)
return prdStlCmpLst
nps.'Product Feedback',
nps.nps_count as NPS,
feedbacks.feedback_count as Feedback,
sfdc.sfdc_count as Salesforce,
sfdc.opp_dollars as Opportunity_Dollars
{{npsTableCounts.data}} as nps
join {{feedbackTableCounts.data}} as feedbacks on nps.'Product Feedback' = feedbacks.FeedbackID
join {{sfdcTableCounts.data}} as sfdc on sfdc.FeedbackID = nps.'Product Feedback'
{{ multiselect2.value.length === 0 }}
OR nps.'Product Feedback' = ANY({{ multiselect2.value }})

In Retool, you can join Redis data with anything.

Retool connects to most databases and nearly anything with a REST or GraphQL API. Read in data from mongoDB, join it via SQL, record user approvals, and POST the result to Stripe to create invoices. Retool empowers you to work with all of your data sources inside of a single app.