BBJ不败君

前端萌新&初级后端攻城狮

Windows下安装Redis和Redis PHP扩展

发表:2018-02-28 16:04:51

围观(619)

一大早打开Redis官网想下载Windows系统的安装包 发现Redis官网没有支持Windows的安装包


然后百度找到了一个GitHub地址 提供Windows版本的Redis   地址:https://github.com/MicrosoftArchive/redis/releases


将下载好的压缩包解压到某个文件夹  然后运行CMD 指向到Redis目录


然后输入:redis-server redis.windows.conf 启用Redis


出现如下图时 表示该服务已经成功启用


启用之后不可关闭该CMD窗口  如果需要关闭可设置Redis为系统服务


附上常用的Redis命令

卸载服务:redis-server –service-uninstall

开启服务:redis-server –service-start

停止服务:redis-server –service-stop


接下来安装Redis的PHP扩展


需要查看自己的PHP版本和各种信息:

//PHP版本

PHP Version 5.6.15

//编译器版本

Compiler MSVC11 (Visual C++ 2012)

//CPU架构

Architecture x86


知道各种信息之后 打开下载地址:

Redis:http://windows.php.net/downloads/pecl/releases/redis/

igbinary:http://windows.php.net/downloads/pecl/releases/igbinary/


我的PHP版本为5.6   CPU架构为X86   编译器版本是VC11   所以选择下面这个扩展版本

Redis:php_redis-2.2.5-5.6-nts-vc11-x86.zip

igbinary:php_igbinary-1.2.1-5.6-nts-vc11-x86.zip


下载后 将压缩包内的 php_redis.dll 和 php_igbinary.dll  解压到php的ext目录下


最后修改PHP.INI配置文件 在PHP.INI配置文件里添加:

; php_redis

extension=php_igbinary.dll

extension=php_redis.dll


修改保存后需要重启一下Apache或者IIS、Nginx


重启后就可以使用PHP进行操作Redis数据库了


附上PHP操作Redis常用代码:


1.连接数据库

描述:通过实例连接到一个Redis

参数:host: string,port: int

返回值:BOOL 成功返回:TRUE;失败返回:FALSE

代码:

<?php

$redis=new redis();

$result=$redis->connect('127.0.0.1', 6379);

var_dump($result);

 //结果:bool(true)

?>


2.插入一条数据

描述:设置key和value的值

参数:Key Value

返回值:BOOL 成功返回:TRUE;失败返回:FALSE

代码:

<?php

$redis=new redis();

$redis->connect('127.0.0.1', 6379);

$result=$redis->set('test',"testredis");

var_dump($result);

//结果:bool(true)

?>


3.根据key查询数据

描述:获取有关指定键的值

参数:key

返回值:string或BOOL 如果键不存在,则返回 FALSE。否则,返回指定键对应的value值。

代码:

<?php

$redis=new redis();

$redis->connect('127.0.0.1', 6379);

$result=$redis->get('test');

var_dump($result);

//结果:string(11) "testredis"

?>


4.根据key删除数据

描述:删除指定数据

参数:key

返回值:删除的项数

代码:

<?php

$redis=new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"testredis");

echo $redis->get('test');

//结果:testredis

$redis->delete('test');

var_dump($redis->get('test'));

//结果:bool(false)

?>


5.根据key查询数据是否存在

描述:验证指定的键是否存在

参数:key

返回值:Bool,成功返回:TRUE;失败返回:FALSE

代码:

<?php

$redis=new redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test',"testredis");

var_dump($redis->exists('test'));

//结果:bool(true)

?>


本文地址 : www.bubaijun.com/page.php?id=97

版权声明 : 未经允许禁止转载!

评论:我要评论
发布评论:
Copyright © BBJ不败君 粤ICP备18102917号-1