阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用
(原创出处为本博客,http://www.cnblogs.com/linguanh/)
目录:
一,下载
二,解压
三,配置与启动
四,测试 Redis
五,配置 phpRedis 扩展
六,综合测试
前序
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
Redis特点:
1,Redis数据库完全在内存中,使用磁盘仅用于持久性。
2,相比很多键值数据存储,Redis拥有一套较为丰富的数据类型
3,Redis可以将数据复制到任意数量的从服务器
Redis优势:
1,异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
2,支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
3,操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
4,多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
一,下载
由于我买的阿里云服务器的OS是Linux CenOS的,所以下载使用的命令是 wget:
wget http://download.redis.io/releases/redis-3.0.7.tar.gz

二,解压
解压使用的命令是 tar ,默认是解压到当前目录,如果不想解压到当前目录,可以在 tar 命令后面添加解压路径
tar -xvf redis-3.0.7.tar.gz

这样就安装好了,下面进行配置
三,配置与启动
在redis-3.0.7 这个目录下有个redis.conf 的配置文件,我们只需要修改以下参数即可满足日常使用,如果对其他参数有要求,可以百度其他参数如何配置。其中requirepass yourpass,该参数配置访问redis的密码。初次之外还可以修改端口,默认的 Redis连接端口号是 6379,我下面的所有操作都是在默认的情况下进行的。
先进入到 redis 目录make 一下

make 完之后,启动 Redis 可以使用下面的命令,出现下图就是成功启动了,PS:这图画的真溜-_- !
./redis-3.0.7/src/redis-server

四,测试 Redis
测试 Redis 一定要在你的终端令其一个命令窗口,我上面的这个窗口已经用作启动了,Redis 一旦启动了就不会退出当前控制台,你如果强制使用 ctrl + c 回到控制台,那么也就相当于关闭了。
启动可以通过下面命令
./redis-3.0.7/src/redis-cli

回顾一下我上面提到的,Redis 一旦启动,如果强制使用 ctrl + c 回到控制台,那么你在执行 ./redis-cli 的时候,它会提示:无法连接到 127.0.0.1:6379 的。上图我演示了 Redis 的两个函数,set 和 get,set 键lgh的值为LinGuanHong,再get出来。
五,配置 phpRedis 扩展
要想在 Linux 下的php 使用Redis的函数,一定要安装 phpRedis 扩展。
第一步,是下载 phpRedis,命令: wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

第二步,是减压,也是 tar 命令,可以模仿减压 Redis
第三步,是编译 出 Redis.so 动态链接库,在 phpRedis 的所在目录执行下面命令,运行 phpize程序

然后再执行下面命令,命令:./configure --with-php-config=./usr/local/php/bin/php-config

运行完之后,你会看到

现在开始执行编译命令,make && make install

编译完成后,Redis.so 的路径便会被输出

检查一下是否生成了

第四步,添加到扩展 php 库


保存上诉操作,最后是重启服务器,或者重启nginx。
六,综合测试
测试代码:

效果截图如下,到这里如果要和 MySQL 搭载使用,只需要在每次的 mysql_fetch_assos 取值时,执行set操作,获取时先判断redis中是否有缓存,有则get,如此即可。

打完收工。
阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用的更多相关文章
- 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境 项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿 ...
- 阿里云服务器上安装mysql的心路历程(博友们进来看看哦)
在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许 ...
- 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...
- jdbc连接阿里云服务器上的MySQL数据库 及 数据库IP限制
问题1:Jdbc 如何连接阿里云服务器上的MySQL数据库? 解决: 上截图: 其中IP是阿里云服务器的公网IP地址. 问题2: 刚开始接手开发的时候,使用Navicat连接阿里云服务器上的数据后 ...
- 阿里云服务器上通过Docker部署redmine
背景:在日常工作的过程中会遇到各种各样的问题,每个问题来了之后需要花时间解决.这里就面临两个问题. 1:问题责任不明确,有时候会遇到数据库或者物理服务器的问题,这时候就需要把相应问题指派给相应的人,传 ...
- Linux学习2-在阿里云服务器上部署禅道环境
前言 以前出去面试总会被问到:测试环境怎么搭建?刚工作1-2年不会搭建测试环境还可以原谅自己,工作3-5年后如果还是对测试环境搭建一无所知,面试官会一脸的鄙视. 本篇以最简单的禅道环境搭建为例,学习下 ...
- 阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...
- 阿里云服务器上搭建seafile专业版
因为官方一键安装教程在阿里云服务器上无法安装,由于水平有限,无法解决,所以选择手动安装 参考资料: 1,.腾讯云搭建seafile服务器 2.How to Install Seafile with N ...
- 在阿里云服务器上(centos 8) 安装自己的MQTT服务器 (mosquitto)
layout: post title: 在阿里云服务器上(centos 8) 安装自己的MQTT服务器 (mosquitto) subtitle: date: 2020-3-2 author: Dap ...
- 在阿里云服务器上安装完成并启动Tomcat后,通过http不能访问--解决办法
在阿里云服务器上安装完成并启动Tomcat后,通过http不能访问的原因是阿里云平台为了安全设置了安全组策略,必须我们授权的端口,其他计算机才能通过http访问 解决办法:(这里以阿里轻量应用服务器为 ...
随机推荐
- expect用法
1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行.这里的expect其实和linux下的bash.windows下的cmd是一类东西. 注意: ...
- java: web应用中不经意的内存泄露
前面有一篇讲解如何在spring mvc web应用中一启动就执行某些逻辑,今天无意发现如果使用不当,很容易引起内存泄露,测试代码如下: 1.定义一个类App package com.cnblogs. ...
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现.SQ ...
- 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
刚过去的周五(3-14)例行地主持了技术会议,主题正好是<UI层的设计模式——从Script.Code Behind到MVC.MVP.MVVM>,是前一天晚上才定的,中午花了半小时准备了下 ...
- 使用Oracle官方巡检工具ORAchk巡检数据库
ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...
- .NET平台开源项目速览(17)FluentConsole让你的控制台酷起来
从该系列的第一篇文章 .NET平台开源项目速览(1)SharpConfig配置文件读写组件 开始,不知不觉已经到第17篇了.每一次我们都是介绍一个小巧甚至微不足道的.NET平台的开源软件,或者学习,或 ...
- C++中的命名空间
一,命名空间(namespace)的基本概念以及由来 1.什么是标识符: 在C++中,标识符可以是基本的变量,类,对象,结构体,函数,枚举,宏等. 2.什么是命名空间: 所谓的命名空间是指标识符的可见 ...
- [转载]Cookie/Session的机制与安全
Cookie和Session是为了在无状态的HTTP协议之上维护会话状态,使得服务器可以知道当前是和哪个客户在打交道.本文来详细讨论Cookie和Session的实现机制,以及其中涉及的安全问题. 因 ...
- “RazorEngine.Templating.TemplateParsingException”类型的异常在 RazorEngine.NET4.0.dll 中发生,但未在用户代码中进行处理 其他信息: Expected model identifier.
这个问题是由于在cshtml中 引用了model这个单词 它可能和Model在解析时有冲突. 解决方法:把model换成别的单词就可以了.
- 总结30个CSS3选择器
或许大家平时总是在用的选择器都是:#id .class 以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 ;; ...