一、什么是memcached

1.1、概述

官网:http://memcached.org/

Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。

Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。如登录成功后的session信息就可用存放memcached。

Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。

本质上,它是一个简洁的key-value存储系统。

1.2、使用场景

减少数据库访问,提高web速度。

实质:不用去请求读取mysql,减少mysql的并发量和读写量。

1.3、与mysql进行比较

  • 与 mysql 一样是一个软件服务,需要启动服务。
  • mysql 里面的数据,是存储在磁盘里面的,memcached里面的数据是存储到内存里面。
  • mysql 使用表结构来存储数据,而memcached里面数据的存储是键值对(key ==> value)

1.4、memcached 中的一些参数配置

key原则:

memcached 的 key 的不超过250字节,value 的大小限制为1M,默认端口号 11211

二、服务的安装与启动

Memcached 的安装比较简单,支持Memcached的平台常见的有Linux、Windows、FreeBSD、Mac等。

2.1、Linux安装与启动

2.2.1、安装

yum和源码安装两者选一个安装即可

  • yum 安装

    # 1、yum 搜索 memcached
    yum search memcached|grep ^memcached
    

    # 2、安装
    yum install -y memcached-devel.x86_64 memcached.x86_64
    
  • 源码安装

    # 安装依赖
    yum install -y gcc gcc-c++ automake autoconf make cmake libevent-devel.x86_64
    

    官网复制下载地址:

    # 源码安装 memcached
    wget http://www.memcached.org/files/memcached-1.6.10.tar.gz
    # 解压
    tar -zxvf memcached-1.6.10.tar.gz
    # 进入解压目录,安装配置
    ./configure --prefix=/usr/local/memcached
    # 编译安装
    make && make install
    # 进入到安装成功后的目录
    # 安装配置的时候设置的 prefix=/usr/local/memcached
    

安装完成!!!

2.1.2、启动

# 查看端口号11211是否占用
netstat -tunpl|grep 11211
# 启动memcached
/usr/local/memcached/bin/memcached -d -u root -m 16m
# 查看端口号(再次查看)
netstat -tunpl|grep 11211

2.2、windows 下安装与启动

下载地址(非官方):

链接:https://pan.baidu.com/s/1ksbVIOH7NpPfXIySHjmvhg
提取码:yopz

双击运行memcached.exe即可!!!

三、常用命令

参考菜鸟教程:

https://www.runoob.com/memcached/memcached-set-data.html

memcached入门使用相关推荐

  1. php memcached 例子,php下Memcached入门实例解析

    本文较为详细的讲述了php下Memcached的入门知识与实例.分享给大家供大家参考.具体如下: memcache 在什么情况下被使用,什么情况下不要使用? 你在何时应该使用 memcache,又要在 ...

  2. Memcached入门指南

    1 概览 Memcached是一个免费开源,高性能的,分布式内存对象缓存系统,为了加快动态web应用程序,减轻数据库负载. Memcached是一个内存中的基于键/值存储任意数据小片段(字符,对象), ...

  3. php分布式缓存系统 Memcached 入门

    Memcached 是一个分布式的缓存系统, 但是 Memcachd 到底是什么意思,有什么作用呢?缓存一般用来保存一些经常被存取的数据和资源(例如:浏览器会将访问过的网页会话缓存起来),因为通过缓存 ...

  4. Memcached的安装及配置

     一.安装Memcached及Memcached配置和状态查询           要想使用Memcached做缓存首先需要安装Memcached服务,安装方法如下:       1. 下载Mem ...

  5. 安装Memcached及Memcached配置

    一.安装Memcached及Memcached配置和状态查询            要想使用Memcached做缓存首先需要安装Memcached服务,安装方法如下:       1. 下载Memca ...

  6. SpringBoot整合缓存框架(jetcache、memcached、mykit-cache)

    目录 1.缓存简介 2.应用场景 3.memcache 4.jetcache 4.1 jetcache简介 4.1.2 引入依赖 4.1.3 jetcacje配置 4.1.4 测试项目结构 4.1.5 ...

  7. 剑指offer之java缓存总结,从单机缓存到分布式缓存架构

    1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...

  8. 网易云课堂微专业--Java高级开发工程师

    获取方式:公众号:文若课堂 ​ 5.微专业-java |    |──大纲.jpg          910.32KB |    |──阶段1:高性能编程专题 |    |    |──1.1.1 J ...

  9. 2016域控服务器搭建,Windows Server 2016 辅助域控制器搭建

    iOS开发中的权限 权限分类 联网权限 相册权限 相机.麦克风权限 定位权限 推送权限 通讯录权限 日历.备忘录权限 联网权限 引入头文件 @import CoreTelephony; 应用启动后,检 ...

  10. 让国内顶尖程序员低头的这份面试题之java缓存总结,从单机缓存到分布式缓存架构

    1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...

最新文章

  1. 从assemblyer Instructure deepth understander C principle
  2. 存储过程mysql报错1271_mysqldump备份失败以及解决方法汇总
  3. python(c++)刷题+剑指offer
  4. 【Java数据结构与算法】第六章 算法的时间复杂度、算法的空间复杂度和排序算法的介绍
  5. redis——哈希(hash)
  6. ionic3 打包错误解决:Could not resolve all files for configuration ':classpath'.
  7. 用Siri显示二维码, iOS11, INGetVisualCodeIntent
  8. node mysql 事件循环_nodejs事件和事件循环详解
  9. 学习getRequestDispatcher()与sendRedirect()笔记
  10. 局域网网站服务器dns设置,局域网设置dns的方法
  11. 高级计算机使用教程,计算器高级计算使用方法
  12. 基于Java的超市积分管理系统(附:论文 源码 课件)
  13. PHP使用数组整型溢出绕过赋值式“永真”判断以进入else子句
  14. 猫哥教你写爬虫 029--爬虫初探-requests
  15. 视频gif如何制作?试试这个视频制作gif神器
  16. 夜明け前より瑠璃色な 攻略
  17. 四川文科高考300分可以上什么专科
  18. 软件质量测试雨课堂习题
  19. 公共域名服务DNS 114.114.114.114和8.8.8.8
  20. uva 12325(宝箱, 枚举问题);

热门文章

  1. Centos7.6安装Bugzilla5.0.4
  2. java web 登陆验证 弹窗_带你玩转JavaWeb开发之四 -如何用JS做登录注册页面校验
  3. QQ连连看外挂开发过程记录
  4. 【云原生之Docker实战】使用Docker部署OpenKM文档管理系统
  5. 论文复现_芯片定位和引脚缺陷检测
  6. 加法器、半加器、全加器、超前进位加法器
  7. kvm连接服务器显示不全有重影,KVM多电脑切换器常见故障排查及处理方法
  8. linux自动升级关闭,Ubuntu关闭内核自动更新
  9. java室内导航_室内地图Android SDK定位导航 - 蜂鸟云
  10. 一文曝光字节跳动薪资职级,资深开发的收入你意想不到~