PHP Redis - Get Hash Values at a Key (Detailed Guide w/ Code Examples)

Use Case(s)

Getting hash values at a key in Redis is commonly used when you want to retrieve a set of related data stored under a single key. This approach is often utilized in applications where structured data, like user profiles or settings, are needed.

Code Examples

Here's how to get all the values of a hash in PHP using Predis, a flexible and feature-complete Redis client for PHP:

// Connecting to Redis server on localhost require 'Predis/Autoloader.php'; Predis\Autoloader::register(); try { $redis = new Predis\Client(); // Set hash values $redis->hset('user:1', 'name', 'John'); $redis->hset('user:1', 'email', ''); // Get all values of the hash $values = $redis->hgetall('user:1'); print_r($values); } catch (Exception $e) { echo "Couldn't connect to Redis"; echo $e->getMessage(); }

In this code, we first establish a connection to the Redis server. We then set some values to a hash with the key 'user:1'. Finally, we use the hgetall method to fetch all values from the hash.

Best Practices

  • Make sure to handle exceptions properly to maintain the stability of your application.
  • Always close the connection after performing Redis operations.

Common Mistakes

  • One common mistake is not checking if the key exists before trying to retrieve it, which would return null. Use the exists method to check if a key exists.


  • What is a Redis hash? A Redis hash is a collection of key-value pairs. Hashes are ideal for representing objects.
  • Can I use a non-string value in a Redis hash? No, Redis only supports string values, but you can store numbers as strings and then convert them back into numbers in your application.

Was this content helpful?

Start building today

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