【转载】Laravel10.x 使用 Redis
参考
- https://blog.csdn.net/china773728236/article/details/123217974
- https://blog.csdn.net/CrayonShinChaner/article/details/120622009
- https://blog.csdn.net/l2x1314258/article/details/114965680
- https://learnku.com/docs/laravel/10.x/redis/14887 (如果不方便开启php的redis扩展,可以使用 predis/predis 包,纯 php 编写的 redis 客户端)
- https://www.cnblogs.com/shangfz/p/11454733.html
- https://blog.csdn.net/csucsgoat/article/details/118865705
注意
- 经过测试 Cache 的内容默认存储到 DB1
- 经过测试 Session 配置为储存到 Redis 则默认存储到 DB0
环境
| 软件/系统 | 版本 | 说明 | 
|---|---|---|
| windows | 10 | |
| php | 8.1.9-Win32-vs16-x64 | |
| laravel | ^10.10 | |
| redis | Redis-x64-3.0.504 | |
| php_redis.dll | php_redis-5.3.7-8.1-ts-vs16-x64 | 下载 (别的文章说版本要与当前php版本一致,其中nts与ts也要一致,否则开启扩展后也无法生效。) | 
| php_igbinary.dll | php_igbinary-3.2.7-8.1-ts-vs16-x64 | 下载 (别的文章说版本要与当前php版本一致,其中nts与ts也要一致,否则开启扩展后也无法生效。) | 
步骤
一、开启php扩展
- 将下载的 dll 放到当前使用的 php 目录中的 ext 目录下。
- 修改 php.ini 文件,开启扩展。
# 看别人文章说有顺序要求,先引入igbinary
extension=igbinary
extension=redis
- 重启 apache 生效配置。(重启后注意先查看phpinfo()测试是否正确启用配置)
二、将 Laravel .env 配置缓存类型为 redis
- 修改 .env 对应的配置
# 缓存类型
CACHE_DRIVER=redis
# redis 的ip、端口、密码
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
测试
一、使用 Cache 类
直接使用 cache 类操作,储存的内容都为序列化后的字符串。
use Illuminate\Support\Facades\Cache;
class TestController extends Controller
{
    public function index(Request $request)
    {
        Cache::set("first_key", ["123","123","123","123"]);
        dd(Cache::get("first_key"));
    }
}
二、使用 Redis 类
Laravel 使用魔术方法将命令传递给 Redis 服务器。
use Illuminate\Support\Facades\Redis;
class TestController extends Controller
{
    public function index(Request $request)
    {
        // phpinfo()
        Redis::rpush('first_key', '1');
        Redis::lpush('first_key', '2');
        dd(Redis::llen('first_key'));
    }
}
    博  主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/17851901.html
 
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
    
地 址 :https://www.cnblogs.com/xiaqiuchu/p/17851901.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号