• windows下与linux下安装redis及redis扩展


    1.        Redis的介绍

    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

     Redis 是一个高性能的key-value数据库,它提供了Java,C/C++,C#,PHPJavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。  Redis支持主从同步,主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何时候都可以发起全量同步。redis 策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进行全量同步

    2.        redis与memcache的区别

    1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘

    4、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从 5、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化) 6、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复 7、Redis支持数据的备份,即master-slave模式的数据备份。

     

    第二章redis的安装和使用

     

    2.1  windows下的安装和使用

      1.下载redis程序软件:redisbin32、redisbin64

      2.不需要安装直接使用

      3.用doc进入解压过的redis目录,连接reids

      redis-server.exe redis.conf?? //进入redis目录 开启redis服务命令

      重新开启一个cmd命令窗口开始链接redis服务

      redis-cli.exe -h 192.168.12.21? //要连接的redis服务器

      4.连接redis进行操作

    2.2  Linux下的安装和使用

    如果安装过程前没有安装GCC请先安装 命令:$ yum install gcc-c++

      1,将redis的安装软件下载到linux下/user/local/src(redis命令手册http://readthedocs.org/en/latest/)

      Tar -zxvf redis压缩包

      进入到解压好的文件夹后,直接make

      进入到src目录,将src下6个为绿色的文件和他的上一级目录中的redis.conf拷贝(cp)到你的工作目录(user/local/myredis)

    进入工作目录(/user/local/myredis)下

    执行redis.server redis.conf默认是前段启动(会占用你的控制台),修改redis.conf为后台进行(把redis.conf中的daemonize 改为yes)

    Netstat -anp | grep 6379(过滤)

    2.3.简单使用



    第三章PHP安装redis扩展

     

    3.1  windows下PHP安装redis扩展

          1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本


    2. 根据PHP版本号,编译器版本号和CPU架构

    选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和php_igbinary-1.2.1-5.5-ts-vc11-x86.zip

    下载地址:

    http://windows.php.NET/downloads/pecl/snaps/redis/2.2.5/

    http://windows.php.Net/downloads/pecl/releases/igbinary/1.2.1/


    3. 解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下

    4. 修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:

    ; php_redis

    extension=php_igbinary.dll

    extension=php_redis.dll

    注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

    5. 重启Apache后,使用phpinfo查看扩展是否成功安装

    3.1  linux下PHP安装redis扩展

    安装前将php-devel安装上:yum install php-devel

    $ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz

    $ tar zxf 2.2.4.tar.gz

    $ cd phpredis-2.2.4                       # 进入 phpredis 目录

    $ /usr/bin/phpize                                      # phpize执行文件的路径

     

    如果/usr/local/bin/phpize 执行出现问题可以使用whereis phpize 查到phpize目录在什么位置列如


    $ ./configure --with-php-config=/usr/bin/php-config

    如果./configure --with-php-config=/usr/bin/php-config执行出现问题可以使用whereis php-config 查到php-config列如

    最后

    make && make install

    如果你上述操作没有任何错误你的php-redis扩展就安装完成拉!

     

    现在就要让php加载redis扩展

    首先打开php.ini文件

    如果不知道php.ini在哪里 可以使用  whereis php.ini

    找到以后

    $  vi /etc/php.ini

    在php.ini的任意行添加一下内容  (行首位置不要出现分号)

    $ extension=redis.so

    添加完成之后保存并重启apache服务器

    $ systemctl restart httpd

    在apache的域名下 新建一个php文件里面输入phpinfo();

    浏览器访问查看安装好的扩展是否被php加载(如图所示)

  • 相关阅读:
    According to TLD, tag fmt:formatDate must be empty, but is not 问题的解决
    README.md 编写
    查阅Springboot官方文档方式----------------Springboot2.0.2最新稳定版
    IntelliJ IDEA 2017版 Spring5 java.lang.NoSuchMethodError: org.springframework.boot.SpringApplication.<init>([Ljava/lang/Object;)V
    IntelliJ IDEA 2017版 SpringBoot测试类编写
    IntelliJ IDEA 2017版 Spring5 的RunnableFactoryBean配置
    fastjson 错误解决方案详情 com.alibaba.fastjson.JSONException: syntax error, expect {, actual EOF, pos 1410
    详细解读 :java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed,Java报错之Connection is read-only.
    Netty学习第六节实例一步学习
    Netty学习第五节实例进一步学习
  • 原文地址:https://www.cnblogs.com/lucky-man/p/6255145.html
Copyright © 2020-2023  润新知