54 lines
1.6 KiB
PHP
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');
|