PHP Redis: Get Current Database (Detailed Guide w/ Code Examples)

Use Case(s)

In PHP, using Redis, developers often need to retrieve the current database number they are connected with. This is particularly useful when working with multiple databases in Redis and to ensure that the correct operations are being performed on the intended database.

Code Examples

Here's an example of how to get the current database number using the SELECT command:

<?php $redis = new Redis(); $redis->connect('', 6379); // Select a database. $redis->select(2); // Get the current database. $currentDb = $redis->getDbNum(); echo "Current DB: " . $currentDb; // Outputs: Current DB: 2 ?>

In this example, the select() method is used to switch to the desired database and the getDbNum() method is used to retrieve the currently selected database number.

Best Practices

  • Always check the current database before performing operations when dealing with multiple databases. It helps avoid unexpected data manipulation.
  • Handle exceptions or errors that may occur during the connection process or while switching databases.

Common Mistakes

Not checking the current database before conducting operations might lead to unintended modifications on the wrong database.


Q: What if I try to select a database that doesn't exist? A: Redis will create it for you. Redis configuration defaults to 16 databases (numbered from 0 to 15), but you can increase this in your redis.conf file.

Was this content helpful?

Start building today

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.