54 lines
1.6 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Cache;
Route::get('/', function () {
return view('welcome');
});
// Redis缓存测试路由
Route::get('/redis-test', function () {
try {
$results = [];
// 测试配置
$results['cache_driver'] = config('cache.default');
$results['redis_config'] = config('database.redis.cache');
// 测试缓存写入
$testKey = 'redis_test_' . time();
$testValue = 'Hello Redis from Laravel at ' . now();
Cache::put($testKey, $testValue, 60);
$results['write_test'] = '✓ 成功';
// 测试缓存读取
$readValue = Cache::get($testKey);
$results['read_test'] = $readValue === $testValue ? '✓ 成功' : '✗ 失败';
$results['read_value'] = $readValue;
// 测试缓存删除
$deleted = Cache::forget($testKey);
$results['delete_test'] = $deleted ? '✓ 成功' : '✗ 失败';
// 验证删除
$afterDelete = Cache::get($testKey);
$results['delete_verification'] = $afterDelete === null ? '✓ 成功' : '✗ 失败';
return response()->json([
'success' => true,
'message' => 'Redis缓存测试完成',
'results' => $results
]);
} catch (Exception $e) {
return response()->json([
'success' => false,
'message' => 'Redis缓存测试失败',
'error' => $e->getMessage(),
'trace' => $e->getTraceAsString()
], 500);
}
})->name('redis.test');