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

Ubuntu下Memcache环境安装

219次阅读
没有评论

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

一、Ubuntu 下安装 apache、php、mysql 环境:运行如下命令,最小化组建安装,按照自己的需求一步一步装其他扩展。命令提示符输入如下命令:

sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server
sudo apt-get install php5

二、安装 memcache:

1) 安装 Memcache 服务端

sudo apt-get install memcached

安装完 Memcache 服务端以后,我们需要启动该服务:

memcached -d -m 128 -p 11111 -u root

这里需要说明一下 memcached 服务的启动参数:

-p 监听的端口
-l 连接的 IP 地址, 默认是本机
-d start 启动 memcached 服务
-d restart 重起 memcached 服务
-d stop|shutdown 关闭正在运行的 memcached 服务
-d install 安装 memcached 服务
-d uninstall 卸载 memcached 服务
-u 以的身份运行 (仅在以 root 运行的时候有效)
-m 最大内存使用,单位 MB。默认 64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是 1024
-f 块大小增长因子,默认是 1.25-n 最小分配空间,key+value+flags 默认是 48
-h 显示帮助 

2) 安装 Memcache 客户端

sudo apt-get install php5-memcache

安装完以后我们需要在 php.ini 里进行简单的配置, 打开 /etc/php5/apache2/php.ini 文件在末尾添加如下内容:

[Memcache]

; 一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的 hash 表,; 它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。; 是否在遇到错误时透明地向其他服务器进行故障转移。memcache.allow_failover = On

; 接受和发送数据时最多尝试多少个服务器,只在打开 memcache.allow_failover 时有效。memcache.max_failover_attempts = 20

; 数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。; 如果发现无法解释的速度降低,可以尝试将此值增加到 32768。memcache.chunk_size = 8192

; 连接到 memcached 服务器时使用的默认 TCP 端口。memcache.default_port = 11111

; 控制将 key 映射到 server 的策略。默认值”standard”表示使用先前版本的老 hash 策略。; 设为”consistent”可以允许在连接池中添加 / 删除服务器时不必重新计算 key 与 server 之间的映射关系。;memcache.hash_strategy =“standard”; 控制将 key 映射到 server 的散列函数。默认值”crc32″使用 CRC32 算法,而”fnv”则表示使用 FNV-1a 算法。; FNV-1a 比 CRC32 速度稍低,但是散列效果更好。;memcache.hash_function =“crc32″

保存 php.ini, 执行 sudo /etc/init.d/apache2 restart 重启 Apache。

在 PHP 中使用 Memcache

connect("localhost", 11111); // 连接 Memcache 服务器 

$val = "this is a test."; 
$key = md5($val); 
$mem->set($key,  $val,  0,  120); // 增加插入一条缓存,缓存时间为 120s 
$k = $mem->get($key);
if($k){ // 判断是否获取到指定的 key 
	echo 'from cache:'.$k; 
} else {echo 'normal'; // 这里我们在实际使用中就需要替换成查询数据库并创建缓存.}

Memcached 安装及启动脚本 http://www.linuxidc.com/Linux/2013-07/87641.htm

PHP 中使用 Memcached 的性能问题 http://www.linuxidc.com/Linux/2013-06/85883.htm

Ubuntu 下安装 Memcached 及命令解释 http://www.linuxidc.com/Linux/2013-06/85832.htm

Memcached 的安装和应用 http://www.linuxidc.com/Linux/2013-08/89165.htm

使用 Nginx+Memcached 的小图片存储方案 http://www.linuxidc.com/Linux/2013-11/92390.htm

Memcached 使用入门 http://www.linuxidc.com/Linux/2011-12/49516p2.htm

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

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