我正在使用Lumen构建REST API,并希望使用Redis缓存一些路由.例如我使用的route/users/123/items:
$items = Cache::remember('users:123:items', 60, function () {
// Get data from database and return
});
Run Code Online (Sandbox Code Playgroud)
当对用户的项目进行更改时,我清除缓存:
Cache::forget('users:123:items');
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.但是,我还需要清除我为routes/users/123和/ users/123/categories实现的缓存,因为那些包括项目列表.这意味着我还必须运行:
Cache::forget('users:123');
Cache::forget('users:123:categories');
Run Code Online (Sandbox Code Playgroud)
在将来,可能会有更多的缓存需要清除,这就是我正在寻找模式/通配符的原因,例如:
Cache::forget('users:123*');
Run Code Online (Sandbox Code Playgroud)
有没有办法在Lumen/Laravel中容纳这种行为?
自从我将手机更新到 iOS 11 后,我注意到我的 React Native 应用程序在启动屏幕和应用程序的第一个屏幕之间短暂(<0.5 秒)闪烁为白色。这是特别明显的,因为我的应用程序有一个黑色的背景和一个黑色的启动屏幕。
我一开始以为我可能忘记了某个地方有一个白色背景的视图,但是当我创建一个全新的应用程序并将启动屏幕设置为红色并将默认 App.js(欢迎使用 React Native...)的背景设置为红色时,这也很明显。
需要明确的是,这发生在打包发布版本中。从远程打包程序加载时,我会接受调试版本中的一些延迟,但我以前在发布版本中没有这个问题。
还有人遇到这个烦人的问题吗?