linux Memcached服务
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信
一、安装libevent
memcached依赖于libevent API
tar xf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20
./configure --prefix=/usr/local/libevent
make
make install
echo "/usr/local/libevent/lib"> /etc/ld.so.conf.d/libevent.conf
ldconfig
二、安装配置memcached
tar xf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --prefix=/usr/local/memcached--with-libevent=/usr/local/libevent -enable-sasl
make
make install
启动 memcached
/usr/local/memcached/bin/memcached -m 128-n 20 -f 1.1 -vv -u nobody –d
memcached参数及启动
-d 以守护程序(daemon)方式运行
-u nobody 指定用户,如果当前为root用户,需要用该参数指定用户
-P /tmp/memcached.pid pid到指定目录
-m 200 数据内存数量,单位为MB,不包含memcached本身占用
-M 内存不够时禁止LRU
-n 48 初始chunk=key+suffix+value+32结构体,默认为48字节
-f 1.25 增长因子,默认为1.25
-L 启用大内存页,可以降低内存浪费,改进性能
-l 127.0.0.1 监听的IP地址,本机可以不设置此参数
-p 11211 TCP端口,默认11211
-U 11211 UDP端口,默认11211,0为关闭
-c 1024 最大并发连接数,默认1024,最好设置为200
-t 4 线程数,默认为4。memcached采用NIO,所以线程多没用
-R 20 每个event连接最大并发数,默认20
-C 禁用CAS命令(可以禁止版本计数,减少开销)
-S 启用sasl进行用户认证
连接到 memcached
telnet localhost 11211
基本 memcached 客户机命令
set 添加新的键值对,如果以存在,将会重写
add 当缓存中不存在键时,add命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且将获得响应NOT_STORED。
replace 仅当键已经存在时,replace命令才会替换缓存中的键。如果缓存中不存在键,那么您将从 memcached 服务器接受到一条 NOT_STORED响应。
get 命令用于检索与之前添加的键值对相关的值。
gets 同get,但返回的信息要多余get
delete 用于删除memcached 中的任何现有值。您将使用一个键调用 delete,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条NOT_FOUND 消息。
append 在一个存在的项后增加数据
prepend 在一个存在的项首增加数据
stats 当前memcached实例信息
flush_all 清理缓存中的所有键值对
stats slabs 显示slabs信息,可以获取每个slabs的chunksize长度,从而确定数据到底保存在哪个slab
stats items 显示slab中item数目
查看、关闭memcached
ps -ef|grep memcache #查看其进程
kill `cat /tmp/memcached.pid`#关闭其进程
三、安装PHP的memcache扩展
tar xf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php/bin/phpize
./configure--with-php-config=/usr/local/php/bin/php-config --enable-memcache
make
make install
vim /usr/local/php/lib/php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
(上面红色字体来源安装后的提示)
四、Nginx整合memcached:
server {
listen 80;
server_name www.benet.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
set $memcached_key $uri;
memcached_pass 127.0.0.1:11211;
default_type text/html;
error_page 404 @fallback;
}
location @fallback {
proxy_pass http://192.168.1.10;
}
}
转载于:https://blog.51cto.com/zuoshou/1665344
linux Memcached服务相关推荐
- Linux实战教学笔记32:企业级Memcached服务应用实践
一, Memcached介绍 1.1 Memcached与常见同类软件对比 (1)Memcached是什么? Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写,总共 ...
- 在Linux上安装Memcached服务
下载并安装Memcache服务器端 服务器端主要是安装memcache服务器端. 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar. ...
- 在Linux上安装Memcached服务(自己测试过了)
软件版本自己可以下载 下载并安装Memcache服务器端 服务器端主要是安装memcache服务器端. 下载:http://www.danga.com/memcached/dist/memcached ...
- linux重启memcache_Linux中安装Memcached服务的方法
Linux中安装Memcached服务的方法 导语:在Linux中安装Memcached服务需要执行一些命令行,下面就由小编为大家介绍一下Linux中安装Memcached服务的方法,大家一起去看看吧 ...
- linux memcached 的安装
linux memcached安装 yum -y install libevent libevent-deve yum list memcached yum -y install memcached ...
- Linux memcached
Linux memcached memcached是一套分布式的高速缓存系统,使用key-value来缓存数据,是由LiveJournal的Brad Fitzpatrick开发,目前被许多网站 ...
- memcached演练(2) 访问memcached服务
通过上节<memcached演练(1) 搭建memcached服务>,已经成功在linux虚拟机上安装了memcached服务,并设置了自启动. STAT version 1.4.29 M ...
- Linux高级服务搭建
集群 集群原理 集群:一组协同工作的服务器对外表现为一个整体 LBC:负载均衡集群,多台主机承担压力请求 HAC:高可用集群,尽可能的保障服务的不间断运行 HPC:高性能运算集群,提供单台服务器提供不 ...
- 《Linux多线程服务端编程:使用muduoC++网络库》学习笔记
文章目录 第1章 线程安全的对象生命期管理 1.1 当析构函数遇到多线程 1.1.1 线程安全的定义 1.1.3 线程安全实例 1.2 对象的创建很简单 1.3 销毁很难 1.4 线程安全的Obser ...
最新文章
- qq发文件大小上限_微信又放大招!网友:QQ可以卸载了?
- c++数学库 方法库 向量库等用法
- @Async注解导致循环依赖,BeanCurrentlyInCreationException异常
- RxJava:从未来到可观察
- Arduino教程2:如何下载使用Arduino IDE?(附下载地址)
- Power Platform 零基础 Power Apps canvas+Power Automate 画布应用基础搭建应用流程
- prefetch_related和select_related的区别
- DPI/DFI/端口识别技术
- 2021年大连12中高考成绩查询,2021大连市地区高考成绩排名查询,大连市高考各高中成绩喜报榜单...
- 每周一荐:《盗梦空间》《不能承受的生命之轻》
- R语言使用dplyr包的full_join函数基于多个字段(数据列)全连接两个dataframe、按照多列对数据进行全连接
- Python中tkinter库
- 怎么理解无界队列和有界队列
- 注解类型异常:@ComponentScan ANNOTATION type filter requires an annotation typ
- AE镜头光晕插件:Optical Flares for Mac(支持ae2022)
- 【C标准库】详解fopen函数 一篇让你搞懂fopen函数
- 虚拟机的ns_error_failure 0x80004005错误
- flutter-架构项目-getx-快速案例分分钟实现MVC架构-新闻案例
- 浪潮服务器5112面板灯_浪潮英信服务器SA5112M5
- element 远程搜索讲解
热门文章
- left join后边跟on...and 和where...and的区别
- 基于Libevent最小根堆定时器的C++定时器实现
- Scrapy读取设置文件(settings.py)
- 关于CDN加速服务器的几个问题
- tableView cell 中如果有文本框点击自动滚动不被键盘挡住
- LaTeX之参考文献的写法
- @dynamic 模拟NSManagedObject类的内部实现,AFN的非常规用法
- 暴力/图论 hihoCoder 1179 永恒游戏
- 使用guava带来的方便
- 办公OA的附件无法下载、打不开的解决办法