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

window平台Redis安装 

redis windows安装文件下载地址
:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows
我选择的redis为最新版的安装文件,见下图: 
Redis安装整理(window平台) +php扩展redis_第1张图片 
  
Redis安装文件解压后,有以下几个文件。见下图 
Redis安装整理(window平台) +php扩展redis_第2张图片

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 plaincopy

  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 
启动后如下图所示: 
Redis安装整理(window平台) +php扩展redis_第3张图片 

启动cmd窗口要一直开着,关闭后则Redis服务关闭。 
这时服务开启着,另外开一个窗口进行,设置客户端: 
输入命令:redis-cli.exe -h 202.117.16.133 -p 6379 
输入后如下图所示: 
Redis安装整理(window平台) +php扩展redis_第4张图片 

上面的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(),下面表示成功;


你可能感兴趣的:(redis,PHP,PHP扩展)