Laravel 的 RoadRunner 键值缓存
发布于 作者: Paul Redmond
Laravel 的 Roadrunner KV 缓存 包允许你将 Roadrunner 键值插件 作为缓存驱动使用
use Illuminate\Support\Facades\Cache; // Default main store - rr-memoryCache::driver()->get('key'); // rr-boltdb storeCache::driver('rr-boltdb')->get('key');
键值插件允许在不同的 HTTP 请求或其他类型的应用程序(如 CLI)之间在 Roadrunner 中存储任意数据。
通过 Roadrunner,此包支持内存存储和 boltdb
驱动程序(如果你需要持久存储)。它还支持端到端加密序列化,如果你有包含敏感信息的,例如个人用户数据。
与任何缓存驱动程序一样,你可以使用 Roadrunner 的键值驱动程序配置多个选项。以下是一些来自 自述文件中的缓存配置示例 的示例配置选项
<?phpreturn [ 'default' => 'rr-memory', // Default store (optional) 'stores' => [ 'rr-memory' => [ // Custom store name with "memory" connection 'driver' => 'roadrunner', 'connection' => 'memory', // section name from KV plugin settings in RoadRunner config file (.rr.yaml) 'serializer' => null, // Available options: null|igbinary 'encryption_key' => null, // Available options: null|string ], 'rr-memory-igbinary-encrypted' => [ // Custom store name with "memory" connection and encrypted "igbinary" serializer 'driver' => 'roadrunner', 'connection' => 'memory', // section name from KV plugin settings in RoadRunner config file (.rr.yaml) 'serializer' => 'igbinary', // Available options: null|igbinary 'encryption_key' => 'key1', // Available options: null|string ], 'rr-memory-encrypted' => [ // Custom store name with "memory" connection and encrypted serializer 'driver' => 'roadrunner', 'connection' => 'memory', // section name from KV plugin settings in RoadRunner config file (.rr.yaml) 'serializer' => null, // Available options: null|igbinary 'encryption_key' => 'key2', // Available options: null|string ], ],],
你可以在 GitHub 上了解有关此包的更多信息,获取完整的安装说明,并查看 源代码。