1. redis的介绍
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
Redis 是一个高性能的key-value数据库,它提供了Java,C/C++,C#,PHP,JavaScript,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下的安装和使用
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加载(如图所示)