分类: Web开发2013-03-23 18:51 8258人阅读 评论(3) 收藏 举报

                          主要步骤都是参考百度前几条的教程,但是中间出现了几个小小的问题,特地来补充一下:

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,文件具体内容附件中有,不过这里我仍然把配置文件的内容贴上来:

配置文件

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

  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. $array = array('first_key'=>'first_val',
  8. 'second_key'=>'second_val',
  9. 'third_key'=>'third_val');
  10. $array_get = array('first_key','second_key','third_key');
  11. $redis->mset($array);
  12. var_dump($redis->mget($array_get));

php扩展redis的更多相关文章

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

    window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...

  2. PHP扩展Redis编译安装

    PHP扩展Redis编译安装 1.下载PHP官方Redis源码包  wget http://pecl.php.net/get/redis-2.2.4.tgz  注:我用的是Redhat系统,ubunt ...

  3. spring-boot的spring-cache中的扩展redis缓存的ttl和key名

    原文地址:spring-boot的spring-cache中的扩展redis缓存的ttl和key名 前提 spring-cache大家都用过,其中使用redis-cache大家也用过,至于如何使用怎么 ...

  4. PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法

    PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法 1.电脑需要先安装redis服务端环境,并在安装目录下打开客户端redis ...

  5. php扩展Redis功能

    php扩展Redis功能 1 首先,查看所用php编译版本V6/V9 在phpinfo()中查看 2 下载扩展 地址:https://github.com/nicolasff/phpredis/dow ...

  6. php安装扩展redis淌过的坑

    php安装扩展redis淌过的坑 php扩展 redis cd /usr/local/src/ wget https://github.com/nicolasff/phpredis/archive/2 ...

  7. 配置php扩展redis

    环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    nginx-1.12.2        php-5.5.38        yum安装redis3.2.11 php扩展 ...

  8. 扩展Redis的Jedis客户端,哨兵模式读请求走Slave集群

    原 扩展Redis的Jedis客户端,哨兵模式读请求走Slave集群 2018年12月06日 14:26:45 温故而知新666 阅读数 897   版权声明:本文为博主原创文章,遵循CC 4.0 b ...

  9. php编译安装扩展redis及swoole

    一.安装redis扩展 下载redis扩展包以及解压 wget https://github.com/edtechd/phpredis/archive/php7.zip unzip php7.zip ...

随机推荐

  1. WebApi 消息拦截

    最近公司要求对WebApi 实现服务端信息的监控(服务端信息拦截),由于本人之前没有做过这方便的相关项目所以在做的过程中也是困难重重,探索的过程也是非常痛苦的,好歹最终也算实现了这个功能.所以将这个分 ...

  2. C语言 详解多级指针与指针类型的关系

    //V推论①:指针变量的步长只与‘指针变量的值’的类型有关(指针的值的类型 == 指针指向数据的类型) //指针类型跟指针的值有关,指针是占据4个字节大小的内存空间,但是指针的类型却是各不相同的 // ...

  3. C#使用IrisSkin2.dll美化WinForm程序界面

    一.添加控件IrisSkin2.dll. 方法:         1.右键“工具箱”.“添加选项卡”,取名“皮肤”.         2.右键“皮肤”,“选择项”弹出对话框        3.点击“浏 ...

  4. JS 之原型,实例,构造函数之间的关系

    JS是面向对象的语言,函数也是对象.下面大致介绍下实例,原型与构造函数之间的关系. 构造函数模式 function Person(name,age){ this.name = name; this.a ...

  5. python数字图像处理(4):图像数据类型及颜色空间转换

    一.图像数据类型及转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换.这些数据类型及取值范围如下表所示: Data type Range uin ...

  6. jdbc 得到表结构、主键

    jdbc 得到表结构.主键 标签: jdbctablenullschema数据库mysql 2012-02-16 22:13 11889人阅读 评论(0) 收藏 举报  分类: Java(71)  假 ...

  7. Myeclipse其实和Eclipse差不多的, 至少不输出来的项目时一模一样的

    http://zhidao.baidu.com/link?url=LiaDdzRYJtarYvpL_co-Zgno31Az7QiS0VFxGm351K3gWa225oU6-NFEfkalJB3lGV6 ...

  8. iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话,iTunes,iBooks )

    在网上找到了下在记录下来以后方便用 在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用:

  9. BASE64Decoder 编码(sun.jar)

    Base64 是网络上最常见的用于传输8Bit 字节代码的编码方式之一,大家可以查看RFC2045 -RFC2049 ,上面有MIME 的详细规范.  Base64 要求把每三个8Bit 的字节转换为

  10. (旧)子数涵数·Flash——路径补间

    一.打开flash软件(图为flash8) 二.创建新项目->Flash文档 三.使用椭圆工具,绘制一个圆形图像(快捷键为O,很形象吧) 四.在后面若干帧中插入关键帧,并移动刚刚绘制好的图像的位 ...