Redis安装整理(window平台) +php扩展redis

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows我选择的redis为最新版的安装文件,见下图:    Redis安装文件解压后,有以下几个文件。

window平台Redis安装 

redis windows安装文件下载地址
:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows
我选择的redis为最新版的安装文件,见下图: 
 
  
Redis安装文件解压后,有以下几个文件。见下图 

redis-server.exe:服务程序 
redis-check-dump.exe:本地数据库检查 
redis-check-aof.exe:更新日志检查 
redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 

在解压好redis的安装文件到E:\根目录后,还需要在redis根目录增加一个redis的配置文件redis.conf,文件具体内容附件中有,不过这里我仍然把配置文件的内容贴上来: 

 

 

配置文件

[html]  view plain copy
 
  1. # Redis configuration file example  
  2.   
  3. # By default Redis does not run as a daemon. Use 'yes' if you need it.  
  4. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.  
  5. daemonize no  
  6.   
  7. # When run as a daemon, Redis write a pid file in /var/run/redis.pid by default.  
  8. # You can specify a custom pid file location here.  
  9. pidfile /var/run/redis.pid  
  10.   
  11. # Accept connections on the specified port, default is 6379  
  12. port 6379  
  13.   
  14. # If you want you can bind a single interface, if the bind option is not  
  15. # specified all the interfaces will listen for connections.  
  16. #  
  17. # bind 127.0.0.1  
  18.   
  19. # Close the connection after a client is idle for N seconds (0 to disable)  
  20. timeout 300  
  21.   
  22. # Set server verbosity to 'debug'  
  23. # it can be one of:  
  24. # debug (a lot of information, useful for development/testing)  
  25. # notice (moderately verbose, what you want in production probably)  
  26. # warning (only very important / critical messages are logged)  
  27. loglevel debug  
  28.   
  29. # Specify the log file name. Also 'stdout' can be used to force  
  30. # the demon to log on the standard output. Note that if you use standard  
  31. # output for logging but daemonize, logs will be sent to /dev/null  
  32. logfile stdout  
  33.   
  34. # Set the number of databases. The default database is DB 0, you can select  
  35. # a different one on a per-connection basis using SELECT <dbid> where  
  36. # dbid is a number between 0 and 'databases'-1  
  37. databases 16  
  38.   
  39. ################################ SNAPSHOTTING  #################################  
  40. #  
  41. # Save the DB on disk:  
  42. #  
  43. #   save <seconds<changes>  
  44. #  
  45. #   Will save the DB if both the given number of seconds and the given  
  46. #   number of write operations against the DB occurred.  
  47. #  
  48. #   In the example below the behaviour will be to save:  
  49. #   after 900 sec (15 min) if at least 1 key changed  
  50. #   after 300 sec (5 min) if at least 10 keys changed  
  51. #   after 60 sec if at least 10000 keys changed  
  52. save 900 1  
  53. save 300 10  
  54. save 60 10000  
  55.   
  56. # Compress string objects using LZF when dump .rdb databases?  
  57. # For default that's set to 'yes' as it's almost always a win.  
  58. # If you want to save some CPU in the saving child set it to 'no' but  
  59. # the dataset will likely be bigger if you have compressible values or keys.  
  60. rdbcompression yes  
  61.   
  62. # The filename where to dump the DB  
  63. dbfilename dump.rdb  
  64.   
  65. # For default save/load DB in/from the working directory  
  66. # Note that you must specify a directory not a file name.  
  67. dir ./  
  68.   
  69. ################################# REPLICATION #################################  
  70.   
  71. # Master-Slave replication. Use slaveof to make a Redis instance a copy of  
  72. # another Redis server. Note that the configuration is local to the slave  
  73. # so for example it is possible to configure the slave to save the DB with a  
  74. # different interval, or to listen to another port, and so on.  
  75. #  
  76. # slaveof <masterip<masterport>  
  77.   
  78. # If the master is password protected (using the "requirepass" configuration  
  79. # directive below) it is possible to tell the slave to authenticate before  
  80. # starting the replication synchronization process, otherwise the master will  
  81. # refuse the slave request.  
  82. #  
  83. # masterauth <master-password>  
  84.   
  85. ################################## SECURITY ###################################  
  86.   
  87. # Require clients to issue AUTH <PASSWORD> before processing any other  
  88. # commands.  This might be useful in environments in which you do not trust  
  89. # others with access to the host running redis-server.  
  90. #  
  91. # This should stay commented out for backward compatibility and because most  
  92. # people do not need auth (e.g. they run their own servers).  
  93. #  
  94. # requirepass foobared  
  95.   
  96. ################################### LIMITS ####################################  
  97.   
  98. # Set the max number of connected clients at the same time. By default there  
  99. # is no limit, and it's up to the number of file descriptors the Redis process  
  100. # is able to open. The special value '0' means no limts.  
  101. # Once the limit is reached Redis will close all the new connections sending  
  102. # an error 'max number of clients reached'.  
  103. #  
  104. # maxclients 128  
  105.   
  106. # Don't use more memory than the specified amount of bytes.  
  107. # maxmemory <bytes>  
  108.   
  109. appendonly no  
  110. appendfsync always  
  111. glueoutputbuf yes  

将附件中的redis_conf.rar解压下来放到redis的根目录中即可。到此,redis的安装已经完毕。下面开始使用redis数据库。 

启动redis: 
输入命令:redis-server.exe redis.conf 
启动后如下图所示: 
 

启动cmd窗口要一直开着,关闭后则Redis服务关闭。 
这时服务开启着,另外开一个窗口进行,设置客户端: 
输入命令:redis-cli.exe -h 202.117.16.133 -p 6379 
输入后如下图所示: 
 

上面的IP写自己的哦:

 

php扩展Redis功能

 

 

 1 首先,查看所用php编译版本V6/V9 在phpinfo()中查看

 

 

2 下载扩展 地址:https://github.com/nicolasff/phpredis/downloads(注意所支持的php版本)

 

3 将下载的php_redis.dll放在php扩展目录中(ext),并修改配置文件php.ini

 

添加 扩展的时候一定要

extension=php_igbinary.dll
extension=php_redis.dll
这个顺序
 
否则重启Apache的时候会出现,PHP startup 错误
 

4 重新启动服务,查看phpinfo(),下面表示成功;

 

 

5 用PHP测试

 

Php代码

 

[php]  view plain copy
 
    1. $redis = new Redis();  
    2. $redis->connect("192.168.138.2","6379");  //php客户端设置的ip及端口  
    3. //存储一个 值  
    4. $redis->set("say","Hello World");  
    5. echo $redis->get("say");     //应输出Hello World  
    6.   
    7. //存储多个值  
    8. $array = array('first_key'=>'first_val',  
    9.           'second_key'=>'second_val',  
    10.           'third_key'=>'third_val');  
    11. $array_get = array('first_key','second_key','third_key');  
    12. $redis->mset($array);  
    13. var_dump($redis->mget($array_get));  
如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
11天前
|
设计模式 算法 数据库连接
PHP中的设计模式:提高代码的可维护性与扩展性本文旨在探讨PHP中常见的设计模式及其应用,帮助开发者编写出更加灵活、可维护和易于扩展的代码。通过深入浅出的解释和实例演示,我们将了解如何使用设计模式解决实际开发中的问题,并提升代码质量。
在软件开发过程中,设计模式是一套经过验证的解决方案模板,用于处理常见的软件设计问题。PHP作为流行的服务器端脚本语言,也有其特定的设计模式应用。本文将重点介绍几种PHP中常用的设计模式,包括单例模式、工厂模式和策略模式,并通过实际代码示例展示它们的具体用法。同时,我们还将讨论如何在实际项目中合理选择和应用这些设计模式,以提升代码的可维护性和扩展性。
|
8天前
|
域名解析 关系型数据库 MySQL
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
该文章指导如何使用PHPEnv搭建本地PHP开发环境,并通过一个简单的"Hello World"程序演示从安装到运行的全过程。
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
|
8天前
|
PHP Windows
thinkPhP6.0安装教程图解--PHP框架安装
本文是一篇关于ThinkPHP 6.0安装教程的图解,包括环境检查、安装Composer、修改Composer镜像地址、安装ThinkPHP框架以及启动运行ThinkPHP的步骤。文章详细描述了每个步骤的操作方法,并提供了相应的命令和截图,帮助用户理解并顺利完成ThinkPHP 6.0的安装和运行。
thinkPhP6.0安装教程图解--PHP框架安装
|
10天前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
20 2
|
1月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
10天前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
|
8天前
|
PHP Apache 数据库
PHP做二次开发:本机安装ThinkCMF系统
文章详细说明了如何在本地环境中从零开始安装并配置ThinkCMF系统,包括环境准备、源代码获取、虚拟域名设置及数据库配置等步骤。
|
9天前
|
设计模式 存储 算法
PHP中的设计模式:策略模式的深入解析与应用在软件开发的浩瀚海洋中,PHP以其独特的魅力和强大的功能吸引了无数开发者。作为一门历史悠久且广泛应用的编程语言,PHP不仅拥有丰富的内置函数和扩展库,还支持面向对象编程(OOP),为开发者提供了灵活而强大的工具集。在PHP的众多特性中,设计模式的应用尤为引人注目,它们如同精雕细琢的宝石,镶嵌在代码的肌理之中,让程序更加优雅、高效且易于维护。今天,我们就来深入探讨PHP中使用频率颇高的一种设计模式——策略模式。
本文旨在深入探讨PHP中的策略模式,从定义到实现,再到应用场景,全面剖析其在PHP编程中的应用价值。策略模式作为一种行为型设计模式,允许在运行时根据不同情况选择不同的算法或行为,极大地提高了代码的灵活性和可维护性。通过实例分析,本文将展示如何在PHP项目中有效利用策略模式来解决实际问题,并提升代码质量。
|
2月前
|
安全 前端开发 PHP
PHP与现代Web开发:构建高效和可扩展的应用程序
【8月更文挑战第29天】在这篇文章中,我们将深入探讨PHP如何适应现代Web开发的需求。我们将通过实际案例分析,揭示PHP的核心优势,并展示如何利用这些优势来构建高性能、可扩展的Web应用。文章不仅提供理论知识,还包括具体的代码示例,旨在帮助开发者更好地理解和运用PHP解决实际问题。
|
26天前
|
消息中间件 NoSQL Go
PHP转Go系列 | ThinkPHP与Gin框架之Redis延时消息队列技术实践
【9月更文挑战第7天】在从 PHP 的 ThinkPHP 框架迁移到 Go 的 Gin 框架时,涉及 Redis 延时消息队列的技术实践主要包括:理解延时消息队列概念,其能在特定时间处理消息,适用于定时任务等场景;在 ThinkPHP 中使用 Redis 实现延时队列;在 Gin 中结合 Go 的 Redis 客户端库实现类似功能;Go 具有更高性能和简洁性,适合处理大量消息。迁移过程中需考虑业务需求及系统稳定性。
下一篇
无影云桌面