Get started
Get Redis running and connect your first application, however you deploy it.
Redis can be used as a database, cache, streaming engine, message broker, context engine, feature platform, and more. In this guide, you'll learn how to create a Redis deployment in Redis Open Source, Redis Cloud, or Redis Software. Then, you'll learn how to create an application that connects to your deployment.
Create a Redis deployment
This section shows how to set up a Redis deployment and connect to it with redis-cli.
-
Install dependencies
- Docker installed, to run the Docker quick start in step 2. To install without Docker, see Install Redis on Linux, macOS, or from source for its own system requirements.
-
Set up a fully-featured deployment
Redis Open Source is the free, self-managed core Redis server. The fastest way to run it is with Docker:
docker run -d --name redis -p 6379:6379 redis:latestStarting the server creates your database — there's no separate create step. See Run Redis on Docker for the full procedure, or Install Redis on Linux, macOS, or from source to install without Docker.
-
Connect to your deployment
If you started Redis with the
docker runcommand from step 2 then you can connect to the database with the following command:docker exec -it redis redis-cliSee Redis CLI for the full procedure, including non-Docker installs and Redis Insight as a GUI alternative to the CLI.
Congratulations! You have successfully set up your Redis deployment and connected to it.
In the next section, you'll learn how to create an application that connects to your deployment and interacts with data.
Create your first Redis application
To connect to your Redis deployment in an application, you can use one of the official Redis client libraries.
-
Initialize your application
Create a project directory and install redis-py:
mkdir python-quickstart cd python-quickstart pip install redis -
Create your application
Copy the following code into
app.py. This connects to your database and sets and retrieves a value.import redis r = redis.Redis(host='localhost', port=6379, decode_responses=True) r.set('bike:1', 'Process 134') print(r.get('bike:1')) -
Add your connection string
The examples in step 2 connect to
localhost:6379, which works as is if you're running Redis Open Source locally. Otherwise, replace it with your deployment's host, port, and password from the Redis Cloud connection wizard or the Redis Software connection details.r = redis.from_url("redis://default:<password>@<host>:<port>") -
Run your application
python app.pyEach program prints
Process 134— the value you stored and then retrieved. (RedisVL's example instead confirms the index was created.) -
Explore a use case
Each of the following quick starts shows a complete example application for a specific use case:
Refer to the Redis use cases page for a complete set of use cases with code examples in your programming language.
Next steps
To learn more about developing with Redis, see the following resources: