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

时间:2022-03-03 13:55:32

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.简单使用

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

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

第三章PHP安装redis扩展

 

3.1  windows下PHP安装redis扩展

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

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

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/

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

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

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

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的前面,否则此扩展不会生效

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

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

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

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

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目录在什么位置列如

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

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

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

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

最后

make && make install

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

现在就要让php加载redis扩展

首先打开php.ini文件

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

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

找到以后

$  vi /etc/php.ini

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

$ extension=redis.so

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

$ systemctl restart httpd

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

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

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