Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Redis CLI not showing recently stored key via Laravel

I am trying to cache my results using redis in Laravel by doing this

$result =   Cache::remember('orders_cache', 10, function () use ($orders) {
           return $orders;
        });
        return $result;

When I go in my Redis-Cli and do KEYS *, I don't see orders_cache key there. I have set the cache_driver to redis in my .env and I also ran the command php artisan config:cache. I have also installed predis package using composer as well.

My Dev environment is:

  • PHP7.4
  • Ubuntu 20
  • Laravel 6.0
  • Redis 5.0.7

Any help on this would be appreciated. TIA

like image 337
baig772 Avatar asked Dec 23 '22 18:12

baig772


1 Answers

Redis instance supports 16 logical databases and numbered from 0 to 15, by default by runnig redis-cli you connect to database 0. you can take advantage of the Redis INFO command to show databases that contain keys and also another more info like:

db0:keys=1,expires=0,avg_ttl=0
db1:keys=2,expires=2,avg_ttl=2462100

That in may case, I have 2 database. now you can change the database you’re using with the select command after you connect. for example:

select 1

and it will return OK if the switch is successful. now you can see your laravel keys.

like image 131
behnam shateri Avatar answered Dec 25 '22 07:12

behnam shateri