[已解决]webman/cache当设置array驱动时,无法缓存数据。

Madman

问题描述

webman/cache当设置array驱动时,无法缓存数据。
当我直接运行下面两行代码的时候,array驱动模式也是能正常打印数据的,但当我在没有清理缓存的情况下注释掉第一行代码再刷新页面时,打印NULL,使用has时也是false。
同样的代码试了另外两种驱动都是没有问题的。

程序代码或配置

Cache::set('key', ['code' => 200, 'message' => 'success']);
var_dump(Cache::get('key'));

操作系统环境及workerman/webman等具体版本

macos
php 8.3
webman 2.1.1
webman/cache 2.1.0

159 1 0
1个回答

array是基于内存的,进程重启后会失效

  • xiaoming 3天前

    array是基于内存的,那这个可以跨进程吗 文档没说明

  • walkor 3天前

    不能跨进程

  • Madman 3天前

    谢谢老大的回复,我只是刷新页面,不算重启进程吧,如果刷新页面就失效,没太明白他存在的意义

  • walkor 3天前

    因为你改了代码,改代码后进程必须reload重启后才生效

  • Madman 3天前

    尴尬了…这下反应过来了,谢谢老大

×
🔝