参考链接:https://www.cnblogs.com/lhat/p/6402472.html

环境:windows 10  64位操作系统

     php 5.4

   redis 3.0

1.redis的下载,安装

  刚开始是使用https://github.com/MicrosoftArchive/redis/releases下载windows下的redis的,但无奈于网速太慢(架了梯子也没用)。后来在其github中找到了下面的下载地址:

https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip

  windows 运行(快捷键:windows键+R键),输入【cmd】命令,进入DOC操作系统窗口;

进入redis安装目录使用命令

  1. redis-server  redis.windows.conf

启动redis 服务,此窗口无需关闭,关闭窗口就停止redis服务了,启动成功如下图:

新打开一个doc窗口,进入安装目录执行客户端启动命令【redis-cli】或者直接双击redis-cli.exe进行测试命令,创建并获取name值为tao数据:

2. 下载phpredis扩展  

  执行phpinfo()函数,根据下面截图中的“NTS”和“VCn”选择对应的压缩包,https://github.com/phpredis/phpredis/downloads。另外注意,PHP版本也要对应好。

2. PHP配置安装扩展

  首先把压缩包中的 php_igbinary.dll和php_redis.dll 文件放到PHP安装目录的 ext 目录中

  然后在 php.ini 添加如下配置

  1. extension=php_igbinary.dll
  2. extension=php_redis.dll

3. 重启apache,执行phpinfo()函数,会发现多了redis的扩展。

4. 开启Redis服务,测试

  1. $redis = new Redis();
  2. //连接redis服务器
  3. $redis->connect('127.0.0.1', '6379');
  4. echo "Connection to server sucessfully <br/>";
  5.  
  6. //查看服务是否运行
  7. echo "Server is running: " . $redis->ping();

结果如下,连接redis服务器成功

  1. Connection to server sucessfully
  2. Server is running: +PONG

至此,我们可以在php中痛痛快快的使用redis了。

  1. 1 $redis = new Redis();
  2. 2 //连接redis服务器
  3. 3 $redis->connect('127.0.0.1', '6379');
  4. 4
  5. 5
  6. 6 $key = "key";
  7. 7 $val = "val";
  8. 8
  9. 9 //redis key操作
  10. 10 $redis->exists($key); //判断key值是否存在
  11. 11 $redis->expire($key, 10); //设置key在10秒后过期
  12. 12
  13. 13 //redis string 字符串
  14. 14 $redis->set($key, $val);
  15. 15 $redis->incr($key); //key值+1,除非val是整数,否则函数执行失败
  16. 16 $redis->decr($key); //key值-1,同上
  17. 17 $redis->append($key, "ue"); //追加key值内容
  18. 18 $redis->strlen($key); //返回key值的长度
  19. 19
  20. 20 //当第一次设置key值后,key值的数据类型就不能改变了。
  21. 21 $redis->del($key); //删除key值
  22. 22
  23. 23 //redis hash 哈希
  24. 24 $redis->hset($key, 'field1', 'val1'); //设置一个key-value键值对
  25. 25 $redis->hmset($key, array('field2'=>'val2', 'field3'=>'val3')); //设置多个k-v键值对
  26. 26 $redis->hget($key, 'field2'); //获取hash其中的一个键值
  27. 27 $redis->hmget($key, array('field2', 'field1')); //获取hash的多个键值
  28. 28 $redis->hgetall($key); //获取hash中所有的键值对
  29. 29 $redis->hlen($key); //获取hash中键值对的个数
  30. 30 $redis->hkeys($key); //获取hash中所有的键
  31. 31 $redis->hvals($key); //获取hash中所有的值
  32. 32 $redis->del($key); //删除key值
  33. 33
  34. 34 //redis list 列表
  35. 35 $index = $start = 0;
  36. 36 $redis->lpush($key, 'val1', 'val2'); //在list的开头添加多个值
  37. 37 $redis->lpop($key); //移除并获取list的第一个元素
  38. 38 $redis->rpop($key); //移除并获取list的最后一个元素
  39. 39 $stop = $redis->llen($key) - 1; //获取list的长度
  40. 40 $redis->lindex($key, $index); //通过索引获取list元素
  41. 41 $redis->lrange($key, $start, $stop); //获取指定范围内的元素
  42. 42
  43. 43 $redis->del($key);
  44. 44
  45. 45 //redis set 无序集合
  46. 46 $redis->sadd($key, 'val1', 'val2'); //向集合中添加多个元素
  47. 47 $redis->scard($key); //获取集合元素个数
  48. 48 $redis->spop($key); //移除并获取集合内随机一个元素
  49. 49 $redis->srem($key, 'val1', 'val2'); //移除集合的多个元素
  50. 50 $redis->sismember($key, 'val1'); //判断元素是否存在于集合内
  51. 51
  52. 52 $redis->del($key);
  53. 53 //redis sorted set 有序集合
  54. 54 //有序集合里的元素都和一个分数score关联,就靠这个分数score对元素进行排序
  55. 55 $redis->zadd($key, $score1, $val1, $score2, $val2); //向集合内添加多个元素
  56. 56 $redis->zcard($key); //获取集合内元素总数
  57. 57 $redis->zcount($key, $minScore, $maxScore); //获取集合内分类范围内的元素
  58. 58 $redis->zrem($key, $member1, $member2); //移除集合内多个元素
 

Windows系统下PHP使用Redis的更多相关文章

  1. windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案

    Nginx: 在nginx-1.8.0\conf目录下找到nginx.conf文件,打开文件修改文件中http{}中的内容,在http{}中加入 upstream localhost  { serve ...

  2. windows系统下 PHP怎么安装redis扩展

    在windows系统下安装redis就不赘述了,基本上就是下一步,下一步. 然后通过通过命令行启动服务. 我是在xamp 3.2.2的集成环境下进行本地redis扩展安装配置的,php的版本是5.6. ...

  3. Redis进阶实践之三如何在Windows系统上安装安装Redis(转载)

    Redis进阶实践之三如何在Windows系统上安装安装Redis 一.Redis的简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括 ...

  4. 如何用python在Windows系统下,生成UNIX格式文件

    平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是 ...

  5. 在Windows系统下用命令把应用程序添加到系统服务

    在Windows系统下用命令把应用程序添加到系统服务,使用SC命令. 加入服务格式如下:sc create ServiceName binPath= 程序路径 start= auto(等号后面的空格是 ...

  6. windows系统下在dos命令行kill掉被占用的pid (转)

    原文出自:http://www.2cto.com/os/201304/203771.html   windows系统下在dos命令行kill掉被占用的pid   1.开始-->运行-->c ...

  7. windows系统下简单nodej.s环境配置 安装

    国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 htt ...

  8. windows系统下安装MySQL

    可以运行在本地windows版本的MySQL数据库程 序自从3.21版以后已经可以从MySQL AB公司获得,而且 MYSQL每日的下载百分比非常大.这部分描述在windows上安装MySQL的过程. ...

  9. WINDOWS系统下四叶草CLOVER引导U盘制作

    一.所需软件1.下载BootDiskUtility链接:http://pan.baidu.com/s/1bwBFyu 密码:glyk 2.下载Clover r3330 USB链接:http://pan ...

随机推荐

  1. Arduino IDE for ESP8266教程(二) 创建WIFI AP模式

    创建WIFI热点 #include <ESP8266WiFi.h> void setup() { Serial.begin ( 115200 ); Serial.println(" ...

  2. Zookeeper简介与集群搭建

    Zookeeper简介 Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理.命名.分布式同步.集群管理.数据库切换等服务.它不适合用来存储大量信息,可以用来存储一些配置.发布与订阅等少 ...

  3. 【转】对random_state参数的理解

    转自:https://blog.csdn.net/az9996/article/details/86616668 在学习机器学习的过程中,常常遇到random_state这个参数,下面来简单叙述一下它 ...

  4. Mongodb数据库连接

    Mongodb数据库连接 1. 首先我们需要 在包中安装 mongodb, 使用命令: npm install mongodb; 在安装包后,我们需要引用该包:如下: var mongo = requ ...

  5. 【Codeforces 1120A】Diana and Liana

    Codeforces 1120 A 题意:给\(n\)个数\(a_1..a_n\),要从其中删去小于等于\(n-m\times k\)个数,使得将这个数组分成\(k\)个一段的序列时有至少一段满足以下 ...

  6. MFC入门(三)-- MFC图片/文字控件(循环显示文字和图片的小程序)

    惯例附上前几个博客的链接: MFC入门(一)简单配置:http://blog.csdn.net/zmdsjtu/article/details/52311107 MFC入门(二)读取输入字符:http ...

  7. java中使用jxl读取excel中的数据

    package bboss; import java.io.File; import java.io.FileInputStream; import java.io.IOException; impo ...

  8. 解决webapi首次启动速度慢的问题 - z

    原理与下面两篇文章提及的相同 https://blog.csdn.net/godcyx/article/details/38517135 http://www.huaface.com/p/12

  9. [Oracle]Oracle 各产品的 生命周期

    http://www.oracle.com/us/support/library/lifetime-support-technology-069183.pdf

  10. [Oracle]Oracle Fail Safe 与 SQLNET.AUTHENTICATION_SERVICES关系

    现象: 在使用 OFS (Oracle Fail Safe)的环境中,把数据库的 SQLNET.AUTHENTICATION_SERVICES 从 NTS 改为 NONE之后,当从 Oracle Fa ...