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

最新文章

  1. Android Studio使用总结
  2. curl模拟登录新浪微博
  3. 设置输入域(input/textarea)中文本光标的位置
  4. C++模板学习
  5. 【BZOJ3343】教主的魔法 分块+二分
  6. 流媒体基础实践之——Nginx-RTMP-module 指令详解
  7. C语言字符串声明
  8. Trimmomatic安装与使用
  9. Java字符判断
  10. 通过API函数来控制SQLite数据库增删改查
  11. seajs 2.3.0 加入jquery
  12. cocos2d-x 纹理深入研究
  13. MVC小系列(十八)【给checkbox和radiobutton添加集合的重载】
  14. PHP的抽象类和接口
  15. 免费DDOS攻击测试工具大合集
  16. webpack开发环境配置和生产环境配置
  17. NOI-OJ 2.2 ID:3089 爬楼梯
  18. C++ opencv调用resize修改插值方式遇到的坑
  19. java责任链模式及项目实际运用
  20. leetcode — two-sum

热门文章

  1. 「6月雅礼集训 2017 Day5」吃干饭
  2. Lua中调用C++方法
  3. 深入理解 Java 多线程核心知识:跳槽面试必备
  4. HDU 1372 Knight Moves (广搜)
  5. Commonjs,AMD,CMD和UMD的差异
  6. hdu 1213 How Many Tables(并查集算法)
  7. C++学习之路(五):复制构造函数与赋值运算符重载
  8. io多路复用-select()
  9. C#通过反射获取类中的方法和参数个数,反射调用方法带参数
  10. elasticsearch使用Analyze API