Windows下安装Redis服务及安装PHP的Redis扩展
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扩展的更多相关文章
- Windows下当地RabbitMQ服务的安装
Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...
- redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机)
redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机) 一.概述 此教程介绍如何在windows系统中多个服务器之间,布置redis哨兵模式(主从复制),同时要以后台服务的模式运行 ...
- redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(单机)
redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(单机) 一.概述 此教程介绍如何在windows系统中单机布置redis哨兵模式(主从复制),同时要以后台服务的模式运行.布置以脚本 ...
- redis在Windows下以后台服务一键搭建集群(多机器)
redis在Windows下以后台服务一键搭建集群(多机器) 一.概述 此教程介绍如何在windows系统中多台机器之间布置redis集群,同时要以后台服务的模式运行.布置以脚本的形式,一键完成.多台 ...
- redis在Windows下以后台服务一键搭建集群(单机--伪集群)
redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...
- Windows 下 MySql 5.7.20安装及data和my.ini文件的配置(转)
Windows 下 MySql 5.7.20安装及data和my.ini文件的配置 本文通过图文并茂的形式给大家介绍了MySql 5.7.20安装及data和my.ini文件的配置方法. my ...
- windows下python常用库的安装
windows下python常用库的安装,前提安装了annaconda 的python开发环境.只要已经安装了anaconda,要安装别的库就很简单了.只要使用pip即可,正常安装好python,都会 ...
- windows下配置lamp环境(1)---安装Apache服务器2.2.25
window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):
- Windows下的lua-5.3.4安装过程
Windows下的lua-5.3.4安装过程 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none CC= ...
- windows下使用cpanm进行模块安装
windows下使用cpanm进行模块安装 要放假了,突然想整理一下手头上的软件,突然发现perl的安装模块这个功能不能用. 弄了一下,使得windows 下 perl 的 cpanm能用,避免成天为 ...
随机推荐
- Java多线程学习(三)volatile关键字
转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79680693 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...
- Python【模块】importlib,requests
内容概要: 模仿django中间件的加载方式 importlib模块 requests模块 rsplit() 用实际使用的理解来解释两个模块 importlib模块 ...
- python实战===用python对比两张图片的不同
from PIL import Image from PIL import ImageChops def compare_images(path_one, path_two, diff_save_lo ...
- Mongo 配置文件 [www]
Mongo 配置文件 [www] http://blog.chinaunix.net/uid-25206403-id-3510934.html mongodb 安装使用 http://blog.si ...
- 【VI Script】你不知道的脚本编程
前言 近期,小黑在写程序的时候,经常会遇到一些重复性的工作.尤其是在写到QMH(Queued Message Handler)程序时,经常需要创建UI界面上的一些控件引用,并且在程序中捆绑成簇使用. ...
- springmvc中输出字符串
/** * 输出文字 * @param response * @param s */ public static void responseOut(HttpServletResponse respon ...
- 解决springmvc+fastjson返回页面出现乱码问题
在controller里面的接口上面加,produces="text/html;charset=UTF-8"即可 @RequestMapping(value = "/ad ...
- python IDE的配置
本人使用过的两款,系统环境ubuntukylin 15.04 jupyter 主要参考:ref1 和 ref2 遇到问题: error: [I 21:48:41.947 NotebookApp] Wr ...
- C#发送Post请求,带参数,不带参数,指定参数
1.不带参数发送Post请求 /// <summary> /// 指定Post地址使用Get 方式获取全部字符串 /// </summary> /// <param na ...
- prometheus 结合 kubernetes时,提示User cannot list services at the cluster scope.如何解决?
这表示认证这一阶段已通过,赋权未到位. 但kube-prometheus是一体化,全家桶安装,我试过几次自定义clusterRole,binding,都解决不完全. 于是来个快刀. 搞定. kubec ...