阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Memcached入门基础教程

186次阅读
没有评论

共计 2274 个字符,预计需要花费 6 分钟才能阅读完成。

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached 基于一个存储键 / 值对的 hashmap。其守护进程(daemon)是用写的,但是客户端可以用任何语言来编写,并通过 memcached 协议与守护进程通信。

Memcached 入门基础教程

一、Memcached 简介

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

Memcached 是以 LiveJournal 旗下 Danga Interactive 公司的 Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、hatena、Facebook、Vox、LiveJournal 等众多服务中提高 Web 应用扩展性的重要因素。

Memcached 是一种基于内存的 key-value 存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API 调用或者是页面渲染的结果。

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

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

一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web 应用的速度、提高可扩展性。
Memcached 入门基础教程

二、Memcached 的特性

memcached 作为高速运行的分布式缓存服务器,具有以下的特点。

  • 协议简单
  • 基于 libevent 的事件处理
  • 内置内存存储方式
  • memcached 不互相通信的分布式

三、Linux 下的安装使用

yum install memcached
如果缺少其他包请安装以下组件
yum groupinstall "Development Tools"

四、Memcached 配置文件

Memcached 的配置文件非常的简单,如果不需要改动就按默认的然后直接启动即可。
主程序:/usr/bin/memcached
配置文件:/etc/sysconfig/memcached

# cat /etc/sysconfig/memcached 
PORT="11211"                                # memechaced 监听的端口
USER="memcached"                            # 运行程序的用户
MAXCONN="1024"                              # 最大并发连接数
CACHESIZE="64"                              # 缓存大小
OPTIONS=""

五、Memcached 的运行命令

/usr/local/memcached/bin/memcached -h 
    -d 是启动一个守护进程;- m 是分配给 Memcache 使用的内存数量,单位是 MB;- u 是运行 Memcache 的用户;-l 是监听的服务器 IP 地址,可以有多个地址;- p 是设置 Memcache 监听的端口,,最好是 1024 以上的端口;- c 是最大运行的并发连接数,默认是 1024;- P 是设置保存 Memcache 的 pid 文件。作为后台程序运行
 /usr/local/memcached/bin/memcached -p 11211 -m 64m -d

六、Memcached 的连接

memcached 默认没有认证机制,可借用于 SASL 进行认证;所以要想连接 memcahced 的话直接使用最简单的 telnet 命令即可连接

telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set foo 0 0 3                                                   保存命令
bar                                                             数据
STORED                                                          结果
get foo                                                         取得命令
VALUE foo 0 3                                                   数据
bar                                                             数据
END                                                             结束行
quit                                                            退出 

为 PHP 安装 Memcached 扩展连接 Memcached http://www.linuxidc.com/Linux/2016-05/131690.htm

Linux 下 Memcached 安装与启用  http://www.linuxidc.com/Linux/2016-07/133423.htm

Memcached 构建缓存加速集群部署 http://www.linuxidc.com/Linux/2017-02/140656.htm

Linux CentOS 7 下通过 Memcached 实现 Session 共享  http://www.linuxidc.com/Linux/2016-09/135552.htm

Memcached 的安装配置及将 PHP 的 session 保存在 Memcached 中  http://www.linuxidc.com/Linux/2017-02/140679.htm

Linux CentOS 7 下通过 Memcached 实现 Session 共享  http://www.linuxidc.com/Linux/2016-09/135552.htm

CentOS 6.6 下 Memcached 源码安装配置  http://www.linuxidc.com/Linux/2015-09/123019.htm

Linux CentOS 7 下 Memcached 安装与配置  http://www.linuxidc.com/Linux/2016-09/135553.htm

Memcached 服务器端与 PHP-Memcache 客户端安装配置  http://www.linuxidc.com/Linux/2017-11/148428.htm

Memcached 的详细介绍 :请点这里
Memcached 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-11/148542.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2274字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中