zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

高性能、分布式内存对象缓存系统memcached初识

2023-09-14 09:16:00 时间

1.memcached介绍:这是一款开源免费的、高性能、分布式内存对象缓存系统,基于内存的key-value存储,主要存储小块的任意数据,比如字符串、对象,这些数据可以是数据库调用、API调用或者是页面渲染的结果,目前主要用于提升web应用的性能。

2.memcached特点:

键值对模式的存储方式,键是唯一的;

简洁而强大,便于快速开发,难度低,解决了大数据量多缓存的问题;

兼容大部分的流行的开发语言,比如Java、php、perl、python、ruby、lua等;

通过该系统,减少对数据库的访问操作,提高动态web应用的的速度、扩展性;

协议简单,基于libevent的事件处理;

不互相通信的分布式。


3.memcached安装:

linux下安装:

debian系列:sudo apt-get install memcached 

redhat系列:yum install memcached

FREEBSD系列:portmaster databases/memcached

源码编译安装此处就不再赘述

4.memcached运行:

memcached -h  帮助命令

参数说明:

-d  启动一个守护进程

-m 分配给memcached使用的内存大小,单位MB

-u 运行的用户

-l 监听的服务器ip地址,可以有多个

-p 设置memcached监听端口,默认是11211,最好是1024以上

-c 最大运行的并发连接数,默认1024

-P 设置保存memcached的pid文件


eg:

普通用户前台运行 memcached -p 11211 -m 64m -vv

后台服务运行 memcached -p 11211 -m 64m -d

5.memcached连接:

语法: telnet host port

eg:

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 退出