redis 详解(window安装)

来源:互联网 发布:mac缺少图像源地址 编辑:程序博客网 时间:2024/05/21 10:25

一、简介

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

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

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

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

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

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

Redis 优势 

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

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

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

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


二、Redismemcache的对比

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

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

3.redis支持数据持久化

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

 

三、Redis的安装与部署

Linuxredis的安装与部署

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

Linuxphp安装Redis扩展

http://www.cnblogs.com/zgaspnet/p/3939198.html

windows下装redis

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

Windowsphp安装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文件


打开 redis 文件中的



打开cmd 并执行操作:


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


二、php中操作redis

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

 

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查看扩展是否成功安装


此时就安装成功了! 下面我们开始做一些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的指令就操作完成了!!













0 0
原创粉丝点击