memcache时php使用memcached的一个扩展,是一种分布式内存对象缓存系统。用来存储经常要查询到的数据,减少对数据库的访问,提高整体网站的速度。

简单提一下memcache与redis区别,memcache和redis都是内存数据库,redis不仅是K=>V是缓存,还有list,hash等,简单K=>V存储用memcache就可以了。

下面是Linux Ubuntu16.04 memcache的安装及使用

1.因为memcache是php使用memcached的扩展,所以先要安装memcached(memcache服务端)

sudo apt-get install memcached

2.安装完memcached,接下来启动它

memcached -d -m 128 -p 11111 -u root

-m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行

3.安装memcache客户端

sudo apt-get install php7-memcache 

安装完客户端在/etc/php/7.0/apache/php.ini里加入extension=memcache.so(根据自己的具体路径添加)

php -m没有的话在/etc/php/7.0/cli/php.ini里也加入extension=memcache.so(根据自己的具体路径添加)

安装好之后去测试一下吧

在laravel5.5中引入memcahce,use memcache

class IndexController extends Controller
{
public $mem;
public function __construct()
{
$this->mem = new Memcache;
$this->mem->connect("127.0.0.1", 11211);
}
public function index()
{
$userinfo = array('n'=>'李四','s'=>'男');
//判断num是否为true,否则设置起始值为1
if ($this->mem->get('num')) {
$this->mem->increment('num', 1); }else{
$this->mem->set('num',1);
}
//以原子自增为键,存储数据
$this->mem->set($this->mem->get('num'),serialize($userinfo),false,0); //定义一个数组,循环取出值
$list = array();
for ($i=0; $i <= $this->mem->get('num'); $i++) {
if ($this->mem->get($i)) {
$list[$i] = unserialize($this->mem->get($i));
}
}
var_dump($list);//输出array(1) { [1]=> array(2) { ["n"]=> string(6) "李四" ["s"]=> string(3) "男" } } }
}

  

最新文章

  1. 使用Maven私服的好处
  2. IP地址,子网掩码,默认网关,DNS服务器知识详解(转)
  3. nodejs--实现跨域抓取数据
  4. saltstack学习笔记1 --安装
  5. jQuery基础选择器
  6. poj 3250 栈应用
  7. C# 将对象序列化为Json格式
  8. Array.from()
  9. [JZOJ5511] 送你一个DAG
  10. C#项目中操作Excel文件——使用NPOI库
  11. Ganlia采样、统计及RRD记录周期(频次、间隔)的配置和更改
  12. Java解决异常之try、catch、finally、throw、throws&amp;log4j记录日志步骤
  13. memcache的简单使用示例
  14. Linux--信号阻塞与屏蔽
  15. vim 中将 TAB 换成 4 个空格
  16. jmap查看内存使用情况与生成heapdump
  17. java的poi技术读取Excel数据
  18. node -- hapi 学习
  19. 在spring中该如何使用DTO,以及DTO和Entity的关系
  20. Linux命令应用大词典-第7章 字符串、文件和命令查找

热门文章

  1. 2.在demo bag上运行cartographer ROS
  2. Sublime Text快捷键与插件介绍
  3. 下拉列表 通过option 改变div的内容
  4. Java集合:LinkedList源码解析
  5. 前端基于easyui的mvc扩展
  6. 六.使用python操作mysql数据库
  7. 利用蒙特卡洛(Monte Carlo)方法计算π值[ 转载]
  8. 背水一战 Windows 10 (65) - 控件(WebView): 对 WebView 中的内容截图, 通过 Share Contract 分享 WebView 中的被选中的内容
  9. DOM扩展:DOM API的进一步增强[总结篇-上]
  10. MSTP-多生成树协议