Shw*_*eta 5 php memcached caching laravel-5
我正在尝试在我的 laravel 项目中使用 memcache 运行简单的缓存代码。
我已添加CACHE_DRIVER=memcached到我的 .env 文件中。
我在C盘创建了memcache文件夹,并在其中添加了一个文件memcache.exe,并以管理员身份打开它在cmd中运行。
我的路线代码是:
Route::get('/', function () {
// return view('welcome');
Cache::put('k1','created memcached memory!!',1);
Cache::add('k2','used "add" in memcached!!',2);
Cache::forever('k3','using forever to create cache',3);
$k1 = Cache::get('k1','default');
$k2 = Cache::pull('k2','default');
$k3 = Cache::pull('k3','default');
Cache::forget('k1');
$check = 0;
if(Cache::has('k1')){
return $check = 1;
}
});
Run Code Online (Sandbox Code Playgroud)
当我运行这条路线时,我收到错误
未找到“Memcached”类
有什么解决办法吗?
编辑:
当我删除CACHE_DRIVER=memcached并使用CACHE_DRIVER=file上面的代码时运行良好。什么是正确的方法CACHE_DRIVER=memcached或CACHE_DRIVER=file?我在视频 1中提到过
您需要将memcached扩展安装到您的服务器上。
如果你使用的是linux那么
sudo apt-get install php5-memcached
Run Code Online (Sandbox Code Playgroud)
更新 :
如果你在 Windows 中使用 xampp 你应该这样做
在您的php.ini文件中,只需删除之前的分号
;extension=php_memcache.dll
Run Code Online (Sandbox Code Playgroud)
到
extension=php_memcache.dll
Run Code Online (Sandbox Code Playgroud)
然后重新启动你的服务器
笔记 :
安装后不要忘记重新启动或停止并启动服务器。