我正在试图找出php artisan cache:clear
命令与我的Redis数据存储的关系。我可以将密钥存储在Redis中并运行缓存:清除和不删除Redis键,即使我使用Redis作为缓存。
例如,我可以设置一个键,如:
Redis::set('foo', 'bar');
Redis::get('foo'); // bar
用Cache::getRedis()->keys("*");
列出键甚至会显示我的"foo“键。即使我用php artisan cache:clear
清除缓存,这些问题仍然存在。
我的问题是,如果缓存:clear命令不删除我的Redis数据,它会做什么?如果我使用Redis作为数据存储,是否需要注意Laravel中的任何命令?我不想依赖Redis的数据,但在偶然的情况下,我想抹去它。
发布于 2022-05-16 14:42:03
如果您使用Redis作为缓存驱动程序,则要设置密钥,请直接使用Cache
外观。
use Illuminate\Support\Facades\Cache;
Cache::put('key', 'value');
Ps:要清除应用程序的缓存键,可以使用Cache::flush();
据我所知,Laravel在以配置键存储的所有值前加上前缀。因此,这可能解释了为什么在清除缓存之后,它仍然在使用Redis类时设置您的值。
https://stackoverflow.com/questions/72260798
复制相似问题