memcached 以及 php新客户端memcached 装配(参考)
memcached 以及 php新客户端memcached 安装(参考)
2010-02-23 11:05web2.0和web1.0不一样,web1.0以内容为中心,所以web1.0做负载只需缓存内容就可以了,使用反向代理缓存页面就可以解决大部分问题了。而web2.0鼓励用户交互,内容都是动 态的,只做反向代理命的话中率低,而且对数据库进行频繁的写,对数据库压力大。所以,web2.0对 web1.0更需要使用内存缓存。 memcached高性能的,分布式的内存对象缓存系统,在动态应用中减少数据库负载,提升访问速度。memcached已经被广泛应用在各种软件中,例如,nginx、mysql 一、服务端安装 使用weget下载libevent和memcached libevent: http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz memcached: http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz 1.先安装libevent tar zxvf libevent-1.4.9-stable.tar.gz cd libevent-1.4.9-stable ./configure make make install tar zxvf libevent-1.4.9-stable.tar.gz cd libevent-1.4.9-stable ./configure make make install 2.安装memcached tar zxvf memcached-1.2.6.tar.gz cd memcached-1.2.6 ./configure --enable-threads make make install tar zxvf memcached-1.2.6.tar.gz cd memcached-1.2.6 ./configure --enable-threads make make install 注:如果启动时出现“memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory”之类的信息,表示memcached找不到libevent的位置 所以,请先使用whereis libevent得到位置,然后连接到memcached所寻找的路径 [root@localhost tools]# whereis libevent libevent: /usr/local/lib/libevent.la /usr/local/lib/libevent.so /usr/local/lib/libevent.a [root@localhost tools]# LD_DEBUG=libs memcached -v 2>&1 > /dev/null | less [root@localhost tools]# ln -s /usr/local/lib/libevent-1.4.so.2 /lib64/ 二、php安装对memcached的支持 php有两个版本的memcached客户端 1.memcached 这个是新版的客户端基于libmemcached,所以必须要安装libmemcached 先安装libmemcached 下载地址:http://download.tangent.org/libmemcached-0.26.tar.gz [root@localhost tools]# tar zxvf libmemcached-0.26.tar.gz [root@localhost tools]# cd libmemcached-0.26 [root@localhost libmemcached-0.26]# ./configure --prefix=/usr/local/libmemcached/ --with-libmemcached-dir=/usr/local/libmemcached/ [root@localhost libmemcached-0.26]# make [root@localhost libmemcached-0.26]# make install [root@localhost tools]# tar zxvf libmemcached-0.26.tar.gz [root@localhost tools]# cd libmemcached-0.26 [root@localhost libmemcached-0.26]# ./configure --prefix=/usr/local/libmemcached/ --with-libmemcached-dir=/usr/local/libmemcached/ [root@localhost libmemcached-0.26]# make [root@localhost libmemcached-0.26]# make install 安装php memcached及最新客户端 下载地址:http://pecl.php.net/get/memcached [root@localhost tools]# tar zxvf memcached-0.1.4.tgz [root@localhost tools]# cd memcached-0.1.4 [root@localhost memcached-0.1.4]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/ [root@localhost memcached-0.1.4]# make [root@localhost memcached-0.1.4]# make install [root@localhost tools]# tar zxvf memcached-0.1.4.tgz [root@localhost tools]# cd memcached-0.1.4 [root@localhost memcached-0.1.4]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/ [root@localhost memcached-0.1.4]# make [root@localhost memcached-0.1.4]# make install 修改php.ini添加extension = "memcached.so"就可以了。 1. checking for libmemcached location... configure: error: memcached support requires libmemcached. Use --with-libmemcached-dir=<DIR> to specify the prefix where libmemcached headers and library are located checking for libmemcached location... configure: error: memcached support requires libmemcached. Use --with-libmemcached-dir=<DIR> to specify the prefix where libmemcached headers and library are located 请先用whereis libmemcached找到路径,然后添加选项--with-libmemcached-dir=libmemcached路径 2.memcache 下载地址:http://pecl.php.net/get/memcache [root@localhost tools]# tar zxvf memcache-3.0.3.tgz [root@localhost tools]# cd memcache-3.0.3 [root@localhost tools]# /usr/local/php/bin/phpize [root@localhost tools]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@localhost tools]# make [root@localhost tools]# make install [root@localhost tools]# tar zxvf memcache-3.0.3.tgz [root@localhost tools]# cd memcache-3.0.3 [root@localhost tools]# /usr/local/php/bin/phpize [root@localhost tools]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@localhost tools]# make [root@localhost tools]# make install 修改php.ini添加extension = "memcache.so"就可以了。 提示:如果php找不到so文件,请设置extension_dir。 ps:这篇东西在草稿箱里呆很久了,最后还是决定把一篇分多篇发吧,这样感觉快多了。 来源:http://willko.iteye.com/blog/332993NetSeek (2009-9-10 11:16:40)memcached 的客户端 libmemcached, 在处理value超过8k的数据时, 速度会直线下降, 在 http://lists.tangent.org/piperma ... ovember/000484.html, 可以找到答案, 原因是libmemcached的buf太小了, 找到源文 件memcached_constants.h, 修改#define MEMCACHED_MAX_BUFFER 8196, 改成合适的大小, 重新编译, 安装, 就可以了. libmemcached是C客户端库的接口到memcached服务器。它被设计为轻的内存使用情况,线程安全,并提供充分获得服务器端的方法。它还采用多种 命令行工具: memcat , memflush , memrm , memstat ,并memslap (负载代)。图书馆一直在设计,让不同的散列方法对密钥,分割的钥匙 ,并使用统一的散列分配。 许可: BSD许可证(修订) 变化: 修正递减的散列关键。修正的断言,是抓不好memset ( )调用的host_reset ( ) 。修正的一个问题,清除阻塞的I / O已经堆叠。增补memstat 。一种新的API冲水。 memcached简单的使用教程 这是工程应用性质的文章:memcached是数据快速存取的工具,wikipedia和facebook就用了它提高速度。具体情况可以wiki. c/c++里面使用memcached本来是很简单的事情,但就是没有人说,非要我去读libmemcache的实例代码才行,manpage也没有说清楚(但还不得不看 )。如果要使用memcached,步骤如下: 1 安装memcached 你可以去官网上下载,也可以sudo apt-get install memcached 2 测试你刚才的安装, 比如运行 memcached -d -m 64 -l 127.0.0.1 -p 12300 -d表示后台, -m 64表示使用64MB内存,-l 127.0.0.1 -p 12300 表示监听127.0.0.1:12300端口 没有任何消息就是运行成功 3 安装libmemcached 这个就不要apt了,因为没有精确的libmemcached包,乖乖去官网下载吧。这个东西还需要libevent,这个没法apt,libevent安装的时候最好 装到/usr/lib里面,不然libmemcached还不能运行。 4 测试libmemcached 找一个文件比如test,然后运行memcp test --servers=127.0.0.1:12300 这样就把test拷贝到memcached管理的内存里面了。 memcat test --servers=127.0.0.1:12300 看看是不是刚才的那个文件。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在Ubuntu系统中,root用户通常是禁用状态的。要激活root用户,可以使用passwd命令设置密码,然后使用su-命令以root身份登录。根用户是具有系统管理权限且不受限制的用户。他拥有访问和修改文件、用户管理、软件安装和删除,以及系统配置更改等权限。根用户与普通用户有着明显的区别,根用户拥有系统中最高的权限和更广泛的控制权。根用户可以执行重要的系统命令和编辑系统文件,而普通用户则无法做到这一点。在本指南中,我将探讨Ubuntu根用户,如何以根用户身份登录,以及它与普通用户的不同之处。注意

root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如:location/i/{root/data/w3;}请求http://foofish.net/i/top.gif这个地址时,那么在服务器里面对应的真正的资源是/data/w3/i/top.gif文件注意:真实的路径是root指定的值加上location指定的值。而alias正如其名,alias指定的路径是location的别名,不管location的值怎么写,资源的真实路径都是alias指定的路径,比如

mysql连接不上localhost的原因有mysql服务未启动、mysql端口被占用和MySQL配置文件问题。详细介绍:1、在Windows系统中,可以通过在命令提示符下输入“services.msc”来打开服务管理器,然后找到mysql服务,确保其状态为“运行中”。在Linux系统中,可以使用“services.msc”命令来检查和控制服务状态;2、可以通过打开命令等等。

0x01 文章背景近期,笔者所在公司的某业务系统的存储临近极限,服务器马上就要跑不动了,由于该业务系统A包含多个子系统A1、A2、A3 ... An,这些子系统的中间存储文件由于设计原因,都存储在同一个父级目录之内,唯一不同的是,不同子系统产生的文件和文件夹的名字都以该子系统名开始。如A1子系统产生的文件命名方式均为A1xxxxxx, A2子系统产生的文件名均为A2xxxxx。现在要删除其中一些子系统的历史文件,以释放服务器空间,几十T的数据,存放在一起,手动删除肯定不显示,只能借助程序自动化

Memcached是一种常用的缓存技术,它可以使Web应用程序的性能得到很大的提升。在PHP中,常用的Session处理方式是将Session文件存放在服务器的硬盘上。但是,这种方式并不是最优的,因为服务器的硬盘会成为性能瓶颈之一。而使用Memcached缓存技术可以对PHP中的Session处理进行优化,提高Web应用程序的性能。PHP中的Session处

解决办法:1、检查服务器的运行状态,并确保它正在监听正确的端口;2、尝试暂时禁用防火墙或安全软件,然后重新尝试访问localhost;3、检查操作系统的hosts文件,确保localhost的解析正确;4、尝试重启网络适配器或重新配置网络连接;5、尝试更改本地服务器使用的端口,或关闭其他占用相同端口的程序;6、尝试在hosts文件中手动添加对应的IP地址和域名等等。

1、以CentOS为例,登录后修改/etc/passwd与/etc/shadow,将第一行开始的root改为新的用户名(比如admin),修改之后通过wq!保存。2、修改并保存后,重启服务器后即可生效,可以看下文件的权限,可以看到所属帐号一栏变为admin了,如下:注:在Linux中默认的最高管理权限用户是root,uid为0。在系统中只识别uid,因此只要uid为0,系统就视为最高管理用户。但是对于应用程序可能会存在一定的问题,有些软件默认使用的是root用户,所以在对软件应用的了解有限的情况

linux localhost的意思是“计算机主机名”,主机名用于在网络上识别独立的计算机;在“root@localhost”中的root代表当前登录的用户,在Linux中管理员账户是root,用户以root身份登录到linux本机。
