memcache

PHP + Memcache 实现多服务器session共享

让人想犯罪 __ 提交于 2019-12-02 00:14:53
很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么php默认的files保存session的方式就无能为力了。这时我们可以考虑使用memcache 来接管session的保存与读取工作。 第一步:我们需要在服务器上搭建必要的环境, php 、web server的安装不是主题就不多说了, 其他还需要的是 memcached 服务端、php_memcache扩展 下面安装为centos 下的示例(注:以下安装命令跟服务器配置有关,不能保证通用性,请根据实际情况进行调整) 安装 memcached $ yum install memcached 安装php_memcache扩展 $ yum install php-pecl-memcache 或者 $ pecl install memcache 注:扩展安装完毕后需要重启web server来使用扩展生效 第二步:启动memcached服务进程 $ /usr/bin/memcached -p 12321 -m 384M -u nobody -d 第三步:检查php扩展是否正确安装 1、命令行执行php -m 查询结果中是否有memcache项 2、创建phpinfo()页面,查询session项下面的Registered save handlers值中是否有memcache项 第 四步

Windows7(64位)安装memcache扩展

橙三吉。 提交于 2019-12-02 00:14:29
准备工作: ( 1 ) Windows7 为 64 位系统 ( 2 ) wampserver 已安装,且为 64 位。(安装地址: http://www.wampserver.com/en/ ) 请选择好 php 版本号,因为会涉及到 memcache 扩展文件的下载 ( 3 )请先判断好安装的 PHP 是 ts 版本还是 nts 版本,判断方法如下: 1 )编写 phpinfo.php 文件: <?php Phpinfo(); ?> 2 )运行 phpinfo.php 文件,查看 Thread Safety 选项(这个选项就是用来查看是否是线程安全的)。如果是 enabled ,则表示所安装的 PHP 为 ts 版本的 ; 否则就是 nts 版本的。 ( 下载的 memcache 扩展文件为 ) ( 4 )通过( 2 )( 3 )的下载和判断,下载 memcache 扩展所需要的文件。下载地址为: http://pecl.php.net/package/memcache/3.0.8/windows ( Note:PHP5.3 和 5.4 版本,没有 64 位的扩展文件下载) ( 5 ) memcached 64 位下载 (下载地址: http://download.csdn.net/download/zhaotengfei36520/8182503 ) 做好准备工作

你应该知道的那些超时设置或默认参数

一个人想着一个人 提交于 2019-12-01 11:14:27
郑昀 总结 最后 更新于 2013年6月19日 存储介质 Redis Java-Driver Jedis 连接池:Jedis的连接池设计基于 Apache Commons-Pool 原生库: maxActive :可用连接实例的最大数目,默认值为8; maxIdle:空闲连接实例的最大数目,默认值也是8; minIdle:空闲连接实例的最小数目,默认值为0; maxWait :等待可用连接的最大数目,单位毫秒,默认值为-1,表示永不超时。 mongodb Server端的连接数 maxConns :mongodb 实例的最大连接数限制可以通过启动参数中的 maxConns 设置。默认值取决于系统的限制(如 ulimit 和 file descriptor)。如果没设置这个参数, mongodb 自己不会限制连接数。但,你不能设置超过 20,000 。 client端的连接 Java-Driver MongoOptions.maxWaitTime:连接上阻塞线程的最大等待时间,默认值120秒; MongoOptions.connectTimeout:建立新连接超时时间( 郑昀 注: Only used for new connections), 默认无限制; MongoOptions.socketTimeout:socket通讯超时时间,默认无限制; MongoOptions.

php使用memcache存储session 服务器配置方法

a 夏天 提交于 2019-11-30 20:18:19
Memcached-1.4.4-14 For Win32 or Win64 http://my.oschina.net/u/205403/blog/390256 查看 php.ini 可见 session 的默认存储方式是 files ,如下 session.save_handler = files session 的默认存储路径为 对于windows为:C:/Windows/Temp 对于linux为:未知 # windows平台 session.save_path = "N:/path" # linux平台 session.save_path = "/path" 我们知道是用 files 文件系统来存储的话,每次 session 时都会生成一个文件,效率很低下,如果服务器上安装了 memcache ,那么务必要迁移到 memcache 来存储 session,做法如下: 方法一(服务器上修改):php.ini 中全局设置 session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 方法二(FTP上修改): 在网站跟目录下的 .htaccess php_value session.save_handler = memcache php_value session.save_path =

Windows64位32位上安装memcached和php的memcache扩展dll

浪尽此生 提交于 2019-11-30 20:18:05
##一、安装memcached version 1.4.4 1、下载地址 32位: memcached for windows32位 64位: memcached for windows64位 备用地址: http://pan.baidu.com/s/1gdKbp8R 2、解压缩到如E:/dev/memcached/ 3、打开CMD: 安装 E: cd dev\memcached memcached.exe -d install #安装,没什么报错就安装成功了,memcached将作为windows的一个服务,开机启动,可以在系统->管理->服务 里面设置是否开机自启动 启动 memcached.exe -d start 停止 memcached.exe -d stop 卸载 memcached.exe -d uninstall ##二、安装memcache的php扩展 1.下载地址: Linux:http://pecl.php.net/package/memcache Windows:http://pecl.php.net/package/memcache/3.0.8/windows 下载PHP对应版本的dll扩展包 把php_memcache.dll放到php的ext目录 打开php.ini ,在extension处增加一行extension=php_memcache.dll

redis和memcache的区别

主宰稳场 提交于 2019-11-30 10:36:37
memcache官方定义 Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. redis官方定义 Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. 版权相同 它们都是使用的bsd协议,使用它的项目可以用于商业用户,不必发布二次修改的代码,可以修改源代码。 数据类型 redis数据类型丰富,支持set liset等类型 memcache支持简单数据类型,需要客户端自己处理复杂对象 持久性 redis支持数据落地持久化存储 memcache不支持数据持久存储 分布式存储 redis支持master-slave复制模式

PHP memcache memcached的扩展的安装

独自空忆成欢 提交于 2019-11-30 09:14:38
memcache扩展,memcached扩展,memcached服务端,libmemcached扩展库 组合方式: memcache扩展 + memcached服务端 new Memcache(); 算是初代memcache技术 memcached扩展 + libmemcached扩展库 + memcached服务端 new Memcached(); php的memcache扩展 memcache :php的memcache扩展,初代 memcached:不要和memcached服务端混了,这是一个扩展包,就像redis有自己的服务端包和php扩展包一样,他是将php作为客户端连接memcached服务端的扩展接口 两个扩展包的下载地址:pcel.php.net去搜最新的就好 http://pecl.php.net/package-search.php?pkg_name=memcache&bool=AND&submit=Search Memcached服务端 memcache扩展和memcached扩展都是使php作为客户端,来访问 memcached 服务端,我们set的数据都是memcached服务端在进行管理,这里要注意不要混了memcached扩展和memcached服务端。 下载地址: http://memcached.org/ libevent libevent

ubuntu安装PHP7.0以及memcache,redis等常用扩展

江枫思渺然 提交于 2019-11-29 11:45:10
添加第三方源 由于ubuntu各个版本目前都没有官方的PHP7.0的源,所以我们只能自己添加第三方的源 sudo add-apt-repository ppa:ondrej/php 更新源,安装PHP 添加源之后,我们需要更新源。然后正式开始安装PHP7.0 sudo apt-get update sudo apt-get install php7.0 最后安装常用扩展 目前该第三方源已经提供了大部分常用的PHP扩展。但是需要注意的是,目前该源中的PHP扩展,部分是部分是根据PHP7重写的,部分是兼容模式的 PHP7专有扩展,以"php7.0-"开头 php7.0-fpm php7.0-mysql php7.0-sqlite3 php7.0-bcmath php7.0-gd php7.0-odbc php7.0-sybase php7.0-bz2 php7.0-gmp php7.0-opcache php7.0-tidy php7.0-cgi php7.0-imap php7.0-pgsql php7.0-xml php7.0-cli php7.0-interbase php7.0-phpdbg php7.0-xmlrpc php7.0-common php7.0-intl php7.0-pspell php7.0-xsl php7.0-curl php7.0-json php7