window平台Redis安装 

原文地址:Windows下PHP7安装Redis和Redis扩展phpredis

 

Windows下PHP7安装Redis和Redis扩展phpredis

2016-06-08 17:53:00

标签:redis

  下载地址:
 

环境

    ​Win7 64位

    Apache2.4​

    PHP 7.0.7​

   Redis文件夹有以下几个文件
   redis-server.exe:服务程序

版本

美高梅电子游戏,    Redis 3.2

   redis-check-dump.exe:本地数据库检查

下载

    Redis下载

       

        下载Redis-x64-3.2.100.zip​这个版本,有更新的下载更新的

        备用下载

         

    PHP的redis扩展:

        地址:

        php5.6下载地址:​

        下载版本:​5.6 Thread Safe (TS) x64​

        php7.0下载地址:

        下载版本:​7.0 Thread Safe (TS) x64

    下载地址2

       

   redis-check-aof.exe:更新日志检查

安装redis

将下载下来的Redis-x64-3.2.100.zip解压到E:\dev\redis

然后在命令行执行​

redis-server.exe –service-install redis.windows.conf –loglevel
verbose​

安装完成

   redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个
SETs/GETs 查询 (类似于
Apache 的ab 工具).

启动redis

    net start redis

 

停止redis

    net stop redis​

   指定redis的配置文件,如没有指定,则使用默认设置
   解压目录:\>redis-server.exe redis.conf
 

安装phpredis​​​

​1、将解压出来的php_redis.dll放到php扩展目录E:\dev\php70\ext下面

​2、在php.ini中增加extension=php_redis.dll

3、重启apache

4、测试,下面的代码请自己敲,复制过去可能有问题

$redis = new \Redis();

$redis->connect(‘127.0.0.1’, 6379);

$redis->set(‘userName’,’tomener’);

echo $redis->get(‘userName’);​​

   redis-cli.exe:命令行客户端,测试用  
解压目录:\>redis-cli.exe -h 127.0.0.1 -p 6379

 

 

   设置一个Key并获取返回的值:

   $ ./redis-cli set mykey somevalue
   OK
   $ ./redis-cli get mykey
   Somevalue

 

   如何添加值到list:  

   $ ./redis-cli lpush mylist firstvalue
   OK
   $ ./redis-cli lpush mylist secondvalue
   OK
   $ ./redis-cli lpush mylist thirdvalue
   OK
   $ ./redis-cli lrange mylist 0 -1
   1. thirdvalue
   2. secondvalue
   3. firstvalue
   $ ./redis-cli rpop mylist
   firstvalue
   $ ./redis-cli lrange mylist 0 -1
   1. thirdvalue
   2. secondvalue

 

     redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个
SETs/GETs 查询 (类似于 Apache 的 ab 工具).

    ./redis-benchmark -n 100000 –c 50
    ====== SET ======
    100007 requests completed in 0.88 seconds (译者注:100004 查询完成于 1.14 秒 )
    50 parallel clients (译者注:50个并发客户端)
    3 bytes payload (译者注:3字节有效载荷)
    keep alive: 1 (译者注:保持1个连接)
    58.50% <= 0 milliseconds(译者注:毫秒)
    99.17% <= 1 milliseconds
    99.58% <= 2 milliseconds
    99.85% <= 3 milliseconds
    99.90% <= 6 milliseconds
    100.00% <= 9 milliseconds
    114293.71 requests per second(译者注:每秒 114293.71 次查询)

     Windows下测试并发客户端极限为60

Linux平台Redis安装:

 

wget http://redis.googlecode.com/files/redis-2.4.7.tar.gz  tar xvzf redis-2.4.7.tar.gz  cd  redis-2.4.7  make && make install  

 

 启动

    ./redis-server redis.conf

    进入命令交互模式,两种:

    1:   ./redis-cli

    2:   telnet 127.0.0.1 6379       (ip接端口)

 

测试:

./redis-cli -h 10.8.9.237

set foo bar

get foo

 

=============================================================

配置文件参数说明

 

1.
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

    daemonize no

2.
当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

    pidfile /var/run/redis.pid

3.
指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia
Merz的名字

    port 6379

  1. 绑定的主机地址

    bind 127.0.0.1

5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

    timeout 300

6.
指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose

    loglevel verbose

7.
日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null

    logfile stdout

  1. 设置数据库的数量,默认数据库为0,可以使用SELECT
    <dbid>命令在连接上指定数据库id

    databases 16

9.
指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

    save <seconds> <changes>

    Redis默认配置文件中提供了三个条件:

    save 900 1

    save 300 10

    save 60 10000

   
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

 

10.
指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大

    rdbcompression yes

  1. 指定本地数据库文件名,默认值为dump.rdb

    dbfilename dump.rdb

  1. 指定本地数据库存放目录

    dir ./

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注