centos7+php7安装memcached及使用
参考:https://www.cnblogs.com/zqifa/p/linux-php-2.html
https://www.imooc.com/video/10199
先安装服务端memcached
yum install -y memcached
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 200 -u root //-d后台运行 -l IP地址 -p端口号 -m分配内存m -u用户
ps -ef|grep memcached // 查看有这个进程吧,如果有这样服务端就完成了,然后就是客户端的安装
报这个错,说找不到一个类:找不到Class ‘Predis\Client’ not found
composer require predis/predis
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached/
git checkout php7
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl
make && make install
然后新建文件夹libmemcached在里面下载这两个
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure
make
make isntall
wget http://pecl.php.net/get/memcached-2.2.0.tgz
cd memcache-2.2.0
phpize // 生成了configure执行文件,在安装memcached报错 ,找不到php_smart_str.h,看上面
./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl
复制后面那个路径
然后用whereis php.ini找到,然后vim
然后再"?"最底部添加extension=memcached.so
然后laravel使用的话。。。
参考:https://laravelacademy.org/post/9564.html
use Illuminate\Support\Facades\Cache;// 所有的缓存配置都放在/config/cache.php里面,默认是file方式
Cache::store('memcached')->put('bar', 'baz', 10000);
$value = Cache::store('memcached')->get('bar');
echo $value;
die;

浙公网安备 33010602011771号