正文
目前在做的PHP项目,开启了redis支持,那么它是个啥玩意呢。
一句话介绍:
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
优势:
-
异常快速。
-
支持丰富的数据类型。
-
操作都是原子性。
-
多功能实用工具。
有啥用途:把Mysql结果集缓存到Redis的字符串或哈希结构中,解决Mysql的性能问题
确保我们有Redis的PHP驱动程序和PHP安装设置在机器上:
1. 我最初采用的方式,判断是否为php安装redis支持:
新建文件,输入以下代码保存为test.php文件
<?php phpinfo(); ?>
上面这段代码是打印php信息的,因此搜索里面是否有redis相关信息即可。
在浏览器中打开该页面,搜索redis发现如下信息:
Redis Support
因此判断测试服务器是为php安装了redis环境的。
2. 网上查到的方式:
写一段连接到redis服务器的php测试代码
<?php //Connecting to Redis server on localhost $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; //check whether server is running or not echo "Server is running: "+ $redis->ping(); ?>
执行程序,
Connection to server sucessfully
Server is running: PONG
5W1H分析
5W+1H:是对选定的项目、工序或操作,都要从原因(何因Why)、对象(何事What)、地点(何地Where)、时间(何时When)、人员(何人Who)、方法(何法How)等六个方面提出问题进行思考。
WHY引入redis:MYSQL有性能瓶颈
WHAT:php+mysql的项目
WHERE:N/A
WHEN:N/A
HOW:服务器端安装redis组件,根据需要安装单DB或多DB支持,php代码中做相关配置开启
WHO:运维部署环境,开发写相关代码,测试需做一定了解