How do I connect to a Redis server using the?redis-cli?command-line interface?
Mar 11, 2025 pm 06:20 PMThis article explains connecting to a Redis server using redis-cli, detailing connection parameters (host, port, password, socket, cluster mode, database selection) and troubleshooting steps (server status, firewall, network, password, socket, cluste
Connecting to a Redis Server using redis-cli
Connecting to a Redis server using the redis-cli
command-line interface is straightforward. The simplest way is to just type redis-cli
in your terminal. This will attempt to connect to a Redis server running on the localhost (127.0.0.1) on the default port 6379. If your Redis server is running on a different machine or port, you'll need to specify the host and port using the -h
(or --host
) and -p
(or --port
) options respectively.
For example, to connect to a server running on 192.168.1.100
on port 6380, you would use:
redis-cli -h 192.168.1.100 -p 6380
If you are using a password to protect your Redis instance, you'll need to use the -a
(or --password
) option followed by your password:
redis-cli -h 192.168.1.100 -p 6380 -a mysecretpassword
Upon successful connection, you'll be presented with the Redis command prompt, typically indicated by a blank line or a prompt like 127.0.0.1:6379>
.
Common Connection Parameters for redis-cli
Beyond the host, port, and password, redis-cli
offers several other useful connection parameters:
-
-h <host></host>
or--host <host></host>
: Specifies the hostname or IP address of the Redis server. Defaults to127.0.0.1
. -
-p <port></port>
or--port <port></port>
: Specifies the port number the Redis server is listening on. Defaults to6379
. -
-a <password></password>
or--password <password></password>
: Specifies the password for authentication. Required if your Redis server is password-protected. -
-s
or--socket <socket></socket>
: Specifies the path to a Unix domain socket. This is an alternative to connecting via TCP/IP. -
-c
or--cluster
: Indicates that you're connecting to a Redis Cluster.redis-cli
will then automatically handle the cluster topology. -
-n <db></db>
or--db <db></db>
: Specifies the database to select after connecting. Redis databases are numbered starting from 0.
Using these parameters allows for flexible connection to various Redis server configurations.
Troubleshooting Connection Issues with redis-cli
Troubleshooting connection issues involves systematically checking several aspects:
-
Verify Redis Server Status: Ensure your Redis server is running and listening on the specified host and port. Check the Redis server logs for any errors. Use
systemctl status redis-server
(or the equivalent for your system) to check its status. - Firewall Rules: Make sure your firewall allows connections to the specified port. If connecting from a remote machine, ensure the firewall on both the client and server machines permits the connection.
- Network Connectivity: Confirm network connectivity between the client machine and the Redis server. Try pinging the server's IP address.
-
Correct Host and Port: Double-check that you've entered the correct hostname, IP address, and port number in your
redis-cli
command. Typos are a common cause of connection failures. -
Password Authentication: If your Redis server requires a password, ensure you've provided the correct password using the
-a
option. Incorrect passwords will result in connection refusal. - Unix Socket: If using a Unix socket, verify the socket file exists and has the correct permissions.
-
Redis Cluster: If connecting to a Redis Cluster, make sure the cluster is properly configured and running. Use the
CLUSTER NODES
command withinredis-cli
to inspect the cluster state.
By systematically checking these points, you should be able to pinpoint the cause of the connection problem.
Performing Basic Redis Commands with redis-cli
Yes, once connected to a Redis server using redis-cli
, you can execute all the standard Redis commands. These commands are used to interact with the data stored in the Redis database. Some examples include:
-
SET key value
: Sets the value associated with a key. -
GET key
: Retrieves the value associated with a key. -
DEL key
: Deletes a key. -
KEYS *
: Lists all keys in the current database. -
FLUSHALL
: Clears all data from all databases. Use with caution! -
FLUSHDB
: Clears all data from the current database. Use with caution! -
INCR key
: Increments the integer value associated with a key. -
LPUSH list value
: Adds a value to the left of a list.
After connecting, simply type the commands at the prompt and press Enter. redis-cli
will execute the command and display the result. Refer to the official Redis documentation for a comprehensive list of available commands and their usage. Remember to consult the Redis documentation for the correct syntax and usage of each command.
The above is the detailed content of How do I connect to a Redis server using the?redis-cli?command-line interface?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











ShardedPub/SubinRedis7improvespub/subscalabilitybydistributingmessagetrafficacrossmultiplethreads.TraditionalRedisPub/Subwaslimitedbyasingle-threadedmodelthatcouldbecomeabottleneckunderhighload.WithShardedPub/Sub,channelsaredividedintoshardsassignedt

Redisislimitedbymemoryconstraintsanddatapersistence,whiletraditionaldatabasesstrugglewithperformanceinreal-timescenarios.1)Redisexcelsinreal-timedataprocessingandcachingbutmayrequirecomplexshardingforlargedatasets.2)TraditionaldatabaseslikeMySQLorPos

TransactionsensuredataintegrityinoperationslikedatabasechangesbyfollowingACIDprinciples,whilepipelinesautomateworkflowsacrossstages.1.Transactionsguaranteeall-or-nothingexecutiontomaintaindataconsistency,primarilyindatabases.2.Pipelinesstructureandau

The ZRANK command returns the ranking of members in an ordered set, arranged based on ascending fractions. For example, if the member "alice" score is the lowest, ZRANKuser_scoresalice returns 0; if it is the third lowest, it returns 2. When the scores are the same, Redis is sorted dictionary. If the key or member does not exist, nil is returned. To get the descending ranking, use the ZREVRANK command. Common considerations include: index starts from 0, processing score parallelism, confirming that the key type is an ordered set, and testing whether ZRANK returns nil if it exists. Applicable scenarios include game rankings, user rankings, progress bar display, etc., with a time complexity of O(logN), which is highly efficient. Anyway, use ZRAN

ToswitchdatabasesinRedis,usetheSELECTcommandfollowedbythenumericindex.Redissupportsmultiplelogicaldatabases(default16),andeachclientconnectionmaintainsitsownselecteddatabase.1.UseSELECTindex(e.g.,SELECT2)toswitchtoanotherdatabase.2.Verifywithcommands

How to safely traverse Rediskey in production environment? Use the SCAN command. SCAN is a cursor iterative command of Redis, which traverses the key in incremental manner to avoid blocking the main thread. 1. Call the loop until the cursor is 0; 2. Set the COUNT parameter reasonably, default 10, and the amount of big data can be appropriately increased; 3. Filter specific mode keys in combination with MATCH; 4. Pay attention to the possible repeated return of keys, inability to ensure consistency, performance overhead and other issues; 5. Can be run during off-peak periods or processed asynchronously. For example: SCAN0MATChuser:*COUNT100.

To configure the RDB snapshot saving policy for Redis, use the save directive in redis.conf to define the trigger condition. 1. The format is save. For example, save9001 means that if at least 1 key is modified every 900 seconds, it will be saved; 2. Select the appropriate value according to the application needs. High-traffic applications can set a shorter interval such as save101, and low-traffic can be extended such as save3001; 3. If automatic snapshots are not required, RDB can be disabled through save""; 4. After modification, restart Redis and monitor logs and system load to ensure that the configuration takes effect and does not affect performance.

RedisBitmap is not an independent data type, but a skill of using String type to represent and operate binary data. 1. Redis string supports bit operations, and the bit values ??of a specific offset can be set or obtained through the SETBIT and GETBIT commands; 2. The string is regarded as a continuous byte sequence, each byte contains 8 bits, suitable for storing a large amount of Boolean data; 3. It is suitable for scenarios such as user activity tracking, functional switch management and efficient analysis, such as recording the user's daily login status with a single bit; 4. Pay attention to offset management when using it, avoid sparse allocation and unconscious bit conflicts to ensure memory efficiency and performance.
