一、简介

Redis 是 Remote DictionaryServer(远程数据服务)的缩写

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。

Redis从它的许多竞争继承来的三个主要特点:

· Redis数据库完全在内存中,使用磁盘仅用于持久性。

· 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。 String list set zset hash

· Redis可以将数据复制到任意数量的从服务器。

Redis 优势 

异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。

支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表(list),集合(set),有序集合zset(sort set),散列数据类型hash。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。

操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。

多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。


二、Redis与memcache的对比

1. redis不仅仅支持简单的k/v类型的数据,同时还是list,set,zset,hash等数据结构的存储

2.redis支持master-slave(主从模式)应用

3.redis支持数据持久化

4.redis单个value的最多限制是1GB,而memcache的最大限制是2MB


三、Redis的安装与部署

Linux下redis的安装与部署

http://www.jb51.net/article/79096.htm

Linux下php安装Redis扩展

windows下装redis

http://os.51cto.com/art/201403/431103.htm

Windows下php安装redis扩展

http://jingyan.baidu.com/article/9989c74631873bf648ecfed4.html


四、Redis的简单使用

开启一个命令行窗口 进入redis目录下 (注意修改自己的ip)

1. redis-cli.exe -h 192.168.10.61 -p 6379 

 

常用指令

Set key value

Get key

Setex key time value  设置有过期时间的字符串

Lpush key value头部添加

Rpop key尾部获取

Llen获取list长度

Lrange key start end 获取指定区间内的值

Rpush key value尾部添加

Lpop key头部获取


*************************************实例操作******************************************

一、在cmd中操作

首先解压redis文件

Windows redis 下载慢_php


打开 redis 文件中的

Windows redis 下载慢_Redis_02

Windows redis 下载慢_Windows redis 下载慢_03

打开cmd 并执行操作:

Windows redis 下载慢_php_04

此时可以执行以上操作的指令


二、php中操作redis

1、首先查看自己当前php版本数据(phpinfo)

Windows redis 下载慢_php_05

Windows redis 下载慢_php_06

 



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 redis 下载慢_php_07




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

Windows redis 下载慢_Redis_08



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 redis 下载慢_php_09


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

Windows redis 下载慢_Redis_10

此时就安装成功了! 下面我们开始做一些redis的一些基本操作!!



<?php 
//实例化 
$redis=new Redis();
//连接服务器
$redis->connect('127.0.0.1',6379);
1、
 //设置无过期时间值
 $redis->set('xiaolanlan','lalala');
 echo  $redis->get("xiaolanlan");

2、
//设置过期时间的缓存
$redis->setex('dahuilang',15,'diudiudiud');
echo $redis->get('dahuilang');
3、
//头部插入
 $redis->lPush('110',1);
 $redis->lPush('110',2);
 $redis->lPush('110',3);
 $redis->lPush('110',4);
 $redis->lPush('110',5);
 $redis->lPush('110',6);
//尾部插入
 $redis->rPush('1101',1);
 $redis->rPush('1101',2);
 $redis->rPush('1101',3);
 $redis->rPush('1101',4);
 $redis->rPush('1101',5);
 $redis->rPush('1101',6);
print_r($redis->lrange('110',0,10));
print_r($redis->lrange('1101',0,10));
4、
//头部删除(取出)
 $redis->lpop('1101');
//尾部删除(取出)
 $redis->rpop('1101');5、
//获取长度、echo  $redis->Llen('1101');

***注意:一定要开启redis服务器!!!**一般的redis的指令就操作完成了!!