memcache 安装及使用
2024-10-19 11:45:51
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) "男" } } }
}
最新文章
- 使用Maven私服的好处
- IP地址,子网掩码,默认网关,DNS服务器知识详解(转)
- nodejs--实现跨域抓取数据
- saltstack学习笔记1 --安装
- jQuery基础选择器
- poj 3250 栈应用
- C# 将对象序列化为Json格式
- Array.from()
- [JZOJ5511] 送你一个DAG
- C#项目中操作Excel文件——使用NPOI库
- Ganlia采样、统计及RRD记录周期(频次、间隔)的配置和更改
- Java解决异常之try、catch、finally、throw、throws&;log4j记录日志步骤
- memcache的简单使用示例
- Linux--信号阻塞与屏蔽
- vim 中将 TAB 换成 4 个空格
- jmap查看内存使用情况与生成heapdump
- java的poi技术读取Excel数据
- node -- hapi 学习
- 在spring中该如何使用DTO,以及DTO和Entity的关系
- Linux命令应用大词典-第7章 字符串、文件和命令查找
热门文章
- 2.在demo bag上运行cartographer ROS
- Sublime Text快捷键与插件介绍
- 下拉列表 通过option 改变div的内容
- Java集合:LinkedList源码解析
- 前端基于easyui的mvc扩展
- 六.使用python操作mysql数据库
- 利用蒙特卡洛(Monte Carlo)方法计算π值[ 转载]
- 背水一战 Windows 10 (65) - 控件(WebView): 对 WebView 中的内容截图, 通过 Share Contract 分享 WebView 中的被选中的内容
- DOM扩展:DOM API的进一步增强[总结篇-上]
- MSTP-多生成树协议