Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

实现PHP的缓存机制,需要首先在本地安装Redis服务

一、windows安装Redis步骤

1.在github官网上下载Redis,地址:Redis下载

(在这里可以下载安装版的双击安装即可,也可以下载非安装版的直接解压文件)

2.windows+R ,cmd打开命令窗口,切换到安装好的Redis目录(这里我的是默认安装,目录为:C:\Program Files\Redis),命令如下:

redis-server redis.windows.conf

出现下图所示即安装成功:

3.设置Redis在Windows本地开机自启动服务,命令窗口执行命令如下:

redis-server --service-install redis.windows.conf

查看本地服务是否启动,出现下图所示即自启动成功:

4.开启、关闭、卸载Redis服务命令

命令窗口执行开启命令:

redis-server --service-start

命令窗口执行停止命令:

redis-server --service-stop

命令窗口执行卸载命令:

redis-server --service-uninstall

注意点:

当安装好Redis第一次启动测试是否安装成功时可能出现以下问题:

解决办法:命令窗口按顺序执行以下命令:

C:\Program Files\Redis>redis-cli.exe

127.0.0.1:6379>shutdown

not connected>exit

C:\Program Files\Redis>redis-server.exe redis.windows.conf

即可看到启动成功!

二、安装PHP的Redis扩展

1.查看PHP自己版本信息,如下图:

2.根据PHP版本号,编译器版本号和CPU架构,选择合适的Redis扩展

这里的PHP版本为5.6.16,VC11 ,X86编译以及TS线程安全,所以,选下面的扩展版本:

选择php_redis-2.2.7-5.6-ts-vc11-x86.zip和php_igbinary-2.0.7-5.6-ts-vc11-x86.zip

下载地址:

可以根据这两个链接来查找对应的版本:

redis : https://windows.php.net/downloads/pecl/releases/redis/
igbinary: https://windows.php.net/downloads/pecl/releases/igbinary/

3.将以上两个文件下载解压缩后,将php_redis.dll和php_igbinary.dll拷贝至php环境的ext目录下

4.在php.ini文件中任意位置增加以下代码(注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效):

; php_redis
extension=php_igbinary.dll
extension=php_redis.dll

5.重新启动Apache,查看phpinfo()信息,如下图表示扩展安装成功

三、PHP简易Redis扩展应用实例

<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
echo "<br/>"; //设置 redis 字符串数据
$redis->set("name", "xiaoming"); // 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("name");
?>

四、Redis可视化工具redis-desktop-manager管理查询缓存

redis-desktop-manager是一款基于Qt5的跨平台Redis桌面管理软件

支持: Windows 7+, Mac OS X 10.10+, Ubuntu 14+

特点: C++ 编写,响应迅速,性能好。但不支持数据库备份与恢复。

软件下载地址:http://redisdesktop.com/download

Github项目地址:https://github.com/uglide/RedisDesktopManager

Windows下安装Redis服务及安装PHP的Redis扩展的更多相关文章

  1. Windows下当地RabbitMQ服务的安装

    Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...

  2. redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机)

    redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机) 一.概述 此教程介绍如何在windows系统中多个服务器之间,布置redis哨兵模式(主从复制),同时要以后台服务的模式运行 ...

  3. redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(单机)

    redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(单机) 一.概述 此教程介绍如何在windows系统中单机布置redis哨兵模式(主从复制),同时要以后台服务的模式运行.布置以脚本 ...

  4. redis在Windows下以后台服务一键搭建集群(多机器)

    redis在Windows下以后台服务一键搭建集群(多机器) 一.概述 此教程介绍如何在windows系统中多台机器之间布置redis集群,同时要以后台服务的模式运行.布置以脚本的形式,一键完成.多台 ...

  5. redis在Windows下以后台服务一键搭建集群(单机--伪集群)

    redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...

  6. Windows 下 MySql 5.7.20安装及data和my.ini文件的配置(转)

    Windows 下 MySql 5.7.20安装及data和my.ini文件的配置     本文通过图文并茂的形式给大家介绍了MySql 5.7.20安装及data和my.ini文件的配置方法. my ...

  7. windows下python常用库的安装

    windows下python常用库的安装,前提安装了annaconda 的python开发环境.只要已经安装了anaconda,要安装别的库就很简单了.只要使用pip即可,正常安装好python,都会 ...

  8. windows下配置lamp环境(1)---安装Apache服务器2.2.25

    window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):

  9. Windows下的lua-5.3.4安装过程

    Windows下的lua-5.3.4安装过程 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none CC= ...

  10. windows下使用cpanm进行模块安装

    windows下使用cpanm进行模块安装 要放假了,突然想整理一下手头上的软件,突然发现perl的安装模块这个功能不能用. 弄了一下,使得windows 下 perl 的 cpanm能用,避免成天为 ...

随机推荐

  1. 简易微信小程序签到功能

    一.效果图 点击签到后 二.数据库 用一张数据表存用户签到的信息,每次用户签到都会往表中添加一条记录了用户id和签到日期的数据,如下图 三.后端 后端写两个接口,一个用于查询用户今日是否签到和签到记录 ...

  2. 双关键字LIS

    首先对于双关键字的LIS有一个比较暴力的方法,就是线段树套平衡树,我们把双关键字的LIS抽象成二维坐标系中的点,这样我们对于当前转移的点i(x,y),需要找的就是在(xx,yy)xx<x,yy& ...

  3. 为什么Javascript有设计缺陷

    1. 设计阶段过于仓促 Javascript的设计,其实只用了十天.而且,设计师是为了向公司交差,本人并不愿意这样设计(参见<Javascript诞生记>). 另一方面,这种语言的设计初衷 ...

  4. Nodejs mac版安装

    Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven ...

  5. 使用BackgroundWorker

    1,WPF应用程序为单线程模型(STAThread),所有UI控件都是主线程创建的,只有主线程能操作UI元素的显示. 2,其他工作线程要维护UI控件的显示,需调用主线程的Dispather,执行Inv ...

  6. github删除文件夹

    git rm -rf dirgit add .git commit -m 'remove dir'git push origin master //dir是要删除的文件夹路径

  7. hadoop安装 伪分布

    伪分布hadoop 安装总结 准备,在配置中hadoop用的9000端口,如果有其它软件用着这个端口,建议更换后再进行下面配置,以避免出现错误.比如php-fpm经常使用9000端口. 一.下载jdk ...

  8. VI编辑,backspace无法删除解决方法

    系统ubuntu 1,sudo apt-get install vim  安装vim 2, sudo vi  /etc/vim/vimrc.tiny 修改 set compatible为set noc ...

  9. C++内存管理(转)

    C++内存管理比较好的文章,参考链接如下: C++内存管理

  10. tornado 模版继承 函数和类的调用

    模版继承.函数和类的调用 目录结构 lesson5.py # -*- coding:utf-8 -*- import tornado.web import tornado.httpserver imp ...