php-redis的安装和配置.docx_第1页
php-redis的安装和配置.docx_第2页
php-redis的安装和配置.docx_第3页
php-redis的安装和配置.docx_第4页
php-redis的安装和配置.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、安装1、redis的下载及安装:引用mkdir /usr/local/rediscd /usr/local/rediswget /files/redis-2.4.2.tar.gztar xzf redis-2.4.2.tar.gzcd redis-2.4.2make./src/redis-server2、redis测试命令:Java代码1. src/redis-cli2. redissetfoobar3. OK4. redisgetfoo5. “bar”;3、接下来需要进行redis配置:引用daemonize yespidfile /usr/local/redis/var/redis.pidport 6379timeout 300loglevel verboselogfile /usr/local/redis/var/redis.logdatabases 16save 900 1save 300 10save 60 10000rdbcompression yesdbfilename dump.rdbdir /usr/local/redis/varslave-serve-stale-data yesappendonly noappendfsync everysecno-appendfsync-on-rewrite novm-enabled novm-swap-file /tmp/redis.swapvm-max-memory 0vm-page-size 32vm-pages 134217728vm-max-threads 4hash-max-zipmap-entries 512hash-max-zipmap-value 64list-max-ziplist-entries 512list-max-ziplist-value 64set-max-intset-entries 512activerehashing yes4、Redis中文配置文档:引用1,是否以后台进程运行,默认为no,生产环境中肯定要设置成yes,并设置为自动启动daemonize no2,如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pidpidfile /var/run/redis.pid3,监听端口,默认为6379port 63794,绑定主机IP,默认值为(注释),生产环境中一般是内外网的IPbind 5,超时时间,默认为300(秒)timeout 3006,日志记录等级,有4个可选值,debug,verbose(默认值),notice,warningloglevel verbose7,日志记录方式,默认值为stdoutlogfile stdout8,可用数据库数,默认值为16,默认数据库为0databases 169,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。900秒(15分钟)内至少有1个key被改变save 900 1300秒(5分钟)内至少有10个key被改变save 300 1010,存储至本地数据库时是否压缩数据,默认为yesrdbcompression yes11,本地数据库文件名,默认值为dump.rdbdbfilename /root/redis_db/dump.rdb12,本地数据库存放路径,默认值为 ./dir /root/redis_db/13,当本机为从服务时,设置主服务的IP及端口(注释)slaveof14,当本机为从服务时,设置主服务的连接密码(注释)masterauth15,连接密码(注释)requirepass foobared16,最大客户端连接数,默认不限制(注释)maxclients 12817,设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)maxmemory18,是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为noappendonly yes19,更新日志文件名,默认值为appendonly.aof(注释)appendfilename /root/redis_db/appendonly.aof20,更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。appendfsync everysec21,是否使用虚拟内存,默认值为novm-enabled yes22,虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享vm-swap-file /tmp/redis.swap23,将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的 (Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。vm-max-memory 024,虚拟内存文件以块存储,每块32bytesvm-page-size 3225,虚拟内在文件的最大数vm-pages可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.vm-max-threads 427,把小的输出缓存放在一起,以便能够在一个TCP packet中为客户端发送多个响应,具体原理和真实效果我不是很清楚。所以根据注释,你不是很确定的时候就设置成yesglueoutputbuf yes28,在redis 2.0中引入了hash数据结构。当hash中包含超过指定元素个数并且最大的元素没有超过临界时,hash将以一种特殊的编码方式(大大减少内存使用)来存储,这里可以设置这两个临界值hash-max-zipmap-entries 6429,hash中一个元素的最大值hash-max-zipmap-value 51230,开启之后,redis将在每100毫秒时使用1毫秒的CPU时间来对redis的hash表进行重新hash,可以降低内存的使用。当你的使 用场景中,有非常严格的实时性需要,不能够接受Redis时不时的对请求有2毫秒的延迟的话,把这项配置为no。如果没有这么严格的实时性要求,可以设置 为yes,以便能够尽可能快的释放内存activerehashing yes5、php-Redis模块安装:如果你的机器上没有phpize,则需要先安装php-devel这个包Java代码1. sudoapt-getinstallphp-devel引用cd /usr/local/srcwget -no-check-certificate /owlient/phpredis/tarball/master -O phpredis.tar.gztar zxvf phpredis.tar.gzcd phpredis*phpize./configure -with-php-config=/usr/local/php/bin/php-configmakesudo make install安装完成以后重启web服务6、Redis的界面管理工具一个PHP版的Redis WEB可视化管理软件这里可以下载/ErikDubbelboer/phpRedisAdmin/downloads放到web目录里既可以访问7、php代码的使用Java代码1. $redis=newRedis();2. $redis-connect(,6379);3. 4. $redis-set(key,val);5. 6. echo$redis-get(key); phpredis.tar.gz(70.5 KB) 下载次数: 31 ErikDubbelboer-phpRedisAdmin-6d7e84f.tar.gz(25.8 KB) 下载次数: 22 redis-2.4.2.tar.gz(613.2 KB) 下载次数: 5phpredis是个人觉得最好的一个php-redis客户端,因为其提供的function与redis的命令基本一致,降低的了学习成本,同时功能也很全面。一。linux安装方法phpredis下载地址:/nicolasff/phpredisunzip phpredis-master.zipcd phpredis-master/usr/local/php5/bin/phpize./configure -with-php-config=/usr/local/php5/bin/php-configmakemake installvi /usr/local/php5/etc/php.ini加入extension=redis.so保存后重启Apache,如果是连接的nginx,则需要重启php-fpm。二。windows安装方法从网上直接下载编译好的dll文件即可,一定要选择和php对应的版本。php_redis-5.5-vc11-ts-x86-00233a.ziphttp:/d-h.st/4A5php_igbinary-5.5-vc11-ts-x86-c35d48.ziphttp:/d-h.st/QGHphp_redis-5.5-vc11-nts-x86-00233a.ziphttp:/d-h.st/uGSphp_igbinary-5.5-vc11-nts-x86-c35d48.ziphttp:/d-h.st/beiphp_redis-5.5-vc11-ts-x64-00233a.ziphttp:/d-h.st/1tOphp_igbinary-5.5-vc11-ts-x64-c35d48.ziphttp:/d-h.st/rYbphp_redis-5.5-vc11

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论