Interview question
How do you use Redis or Memcached for caching in PHP? PHP में caching के लिए Redis या Memcached का उपयोग कैसे करें?
Answer
Both are in-memory key-value stores used to cache data that's expensive to compute or fetch repeatedly, avoiding hitting the database on every request.
// Laravel with Redis (config/cache.php: 'default' => 'redis')
Cache::put('user:' . $id, $userData, 600); // store for 10 min
$user = Cache::get('user:' . $id);
// Raw Redis client
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('user:1', json_encode($userData));
$redis->expire('user:1', 600);| Aspect | Redis | Memcached |
|---|---|---|
| Data structures | Strings, lists, sets, hashes, sorted sets | Simple key-value only |
| Persistence | Optional disk persistence | Memory-only, no persistence |
| Best for | Caching + queues + pub/sub | Simple, high-throughput caching |
दोनों in-memory key-value stores हैं जो expensive-to-compute data को cache करने के लिए इस्तेमाल होते हैं।
Cache::put('user:' . $id, $userData, 600);
$user = Cache::get('user:' . $id);
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('user:1', json_encode($userData));
$redis->expire('user:1', 600);Was this answer clear?