一、什么是memcached
1.1、概述
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