zoukankan      html  css  js  c++  java
  • linux 下安装redis以及php Redis扩展

      1 [php] view plaincopy在CODE上查看代码片派生到我的代码片
      2 linux 下安装redis以及php Redis扩展  
      3   
      4 环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17   
      5   
      6 步骤一、下载redis  
      7 可以去http://redis.io/去下载最新版本  
      8 我用的是 redis 2.8.11  
      9 进入软件安装包存放目录: cd /var/install/software/  
     10 wget  http://download.redis.io/redis-stable.tar.gz  
     11   
     12   
     13 步骤二、编译源程序  
     14 tar xvzf redis-stable.tar.gz  
     15 cd redis-stable  
     16 make  
     17 make install  
     18 如果make出现了异常:  
     19     1make[2]: cc: Command not found  
     20        异常原因:没有安装gcc  
     21        解决方案:yum install gcc-c++  
     22     2)zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory  
     23     异常原因:一些编译依赖或原来编译遗留出现的问题  
     24     解决方案:make distclean。清理一下,然后再make。  
     25   
     26 在make成功之后,需要make test 在make test 出现异常  
     27     1) couldn't execute "tclsh8.5": no such file or directory  
     28         异常原因:没有安装tcl  
     29         解决方案:yum install -y tcl。  
     30   
     31 make命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它们的作用如下:  
     32 redis-server:Redis服务器的daemon启动程序  
     33 redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作  
     34 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能  
     35 redis-check-aof:更新日志检查  
     36   
     37 redis-check-dump:用于本地数据库检查  
     38   
     39   
     40 步骤三、配置  
     41     cp redis-server /usr/local/bin/  
     42     cp redis-cli /usr/local/bin/  
     43     然后新建目录,存放配置文件  
     44     mkdir /etc/redis  
     45     mkdir /var/redis  
     46     mkdir /var/redis/log  
     47     mkdir /var/redis/run  
     48     mkdir /var/redis/6379  
     49   
     50     在redis解压根目录中找到配置文件模板,复制到如下位置。  
     51     cp redis.conf /etc/redis/6379.conf通过vim命令修改  
     52     daemonize yes  
     53     pidfile /var/redis/run/redis_6379.pid  
     54     logfile /var/redis/log/redis_6379.log  
     55     dir /var/redis/6379  
     56     最后运行redis:  
     57     $ redis-server /etc/redis/6379.conf  
     58   
     59     可用netstat –atln 查看端口是启动安装成功  
     60 <span style="white-space:pre">    <img src="http://img.blog.csdn.net/20140617151010218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" /></span>  
     61 步聚四、操作Redis数据库  
     62     # ./redis-cli  
     63     <img src="http://img.blog.csdn.net/20140617150954812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />  
     64   下面我们来简单的操作一下数据库。在实例开启的情况下:  
     65   1、插入数据  
     66   redis 127.0.0.1:6379> set name wwl  
     67   OK  
     68   设置一个key-value对。  
     69   2、查询数据  
     70   redis 127.0.0.1:6379> get name  
     71   "wwl"  
     72   取出key所对应的value。  
     73    
     74   3、删除键值  
     75   redis 127.0.0.1:6379> del name  
     76   删除这个key及对应的value。  
     77   4、验证键是否存在  
     78   redis 127.0.0.1:6379> exists name  
     79   (integer) 0  
     80   其中0,代表此key不存在;1代表存在。  
     81   
     82   
     83   
     84 步骤五、下载phpredis扩展  
     85     先去下载https://github.com/nicolasff/phpredis/downloads  
     86     #wget https://github.com/nicolasff/phpredis/downloads  
     87     # tar -zxvf nicolasff-phpredis-2.1.3-124-gd4ad907.tar.gz  
     88     # mv nicolasff-phpredis-d4ad907 php-5.3.8/ext/phpredis/  
     89     # cd php-5.3.8/ext/phpredis/  
     90     # /usr/local/php/bin/phpize  
     91     # ./configure --with-php-config=/usr/local/php/bin/php-config  
     92     # make && make install  
     93   
     94     配置php.ini  
     95     vi /usr/local/php/lib/php.ini  
     96     (加入:  
     97     extension=redis.so  
     98     )  
     99     先要看看有没有extension_dir=/…….  
    100     重启apache或者nginx (reload php---> /etc/init.d/php-fpm restart)  
    101   
    102     到正常情况到此可以用phpinfo看到redis扩展  
    103     如果phpinfo没有redis扩展信息请添加/etc/php.d/redis.ini  (路径是我本地的)  
    104     redis.ini 内容如下:  
    105     ; Enable mysql extension module  
    106     extension=redis.so  
    107     重启apache或者nginx (reload php---> /etc/init.d/php-fpm restart)  
  • 相关阅读:
    【翻译】ASP.NET MVC4 入门(七) 为Movie实体和表添加一个新字段
    【翻译】ASP.NET MVC4 入门(九) 查看一下Details和Delete方法中的代码(完结)
    mac 清理其他【自杀式】
    android.content.res.Resources$NotFoundException: String resource ID #0x0
    Button需要点击两次才触发点击事件问题
    android recyclerview notifyItemChanged 一闪一闪
    wpf中使用ocx控件
    LINQ使用总结
    [翻译]ASP.NET MVC4新特性之脚本压缩和合并
    C#实例解析适配器设计模式
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4606974.html
Copyright © 2011-2022 走看看