一、概述 Alpine Linux是一个十分轻量级的Linux发行版本,其Docker镜像大概只有5m。现在,我们将从Alpine中构建Python3+Django环境。 演示环境:Alpine 3.11 的Docker容器环境 接下来我们将从一个纯净的Alpine系统开始搭建Python3+Django运行环境。首先在本机的Linux桌面环境开启一个Linux容器,如下代码 doc...
一、工具 Debian 9.0 Server mysql-8.0.16.tar.gz 源码包 MySQL最新源代码下载地址:https://dev.mysql.com/downloads/mysql/ 我们直接下载最新版MySQL的源代码,如图所示 二、安装步骤 安装编译环境 配置编译参数 编译与安装 使用MySQL 三、安装过程 以下...
一、环境 Ubuntu 16.04 Server php-7.3.4.tar.gz 源码包 PHP官网源码下载链接:https://www.php.net/downloads.php 在Apache中安装PHP,就是让Apache支持对PHP代码的解析,废话不多说,现在开始。 二、安装步骤 安装php依赖环境 配置编译参数 编译与安装 配置Ap...
撰写时间:2019.04.21 一、准备 Ubuntu 16.04 Server 纯净系统 Apache httpd-2.4.39 源码 Apache的httpd软件,通常我们直接叫做Apache服务器。 Apache httpd-2.4.39的下载地址:http://httpd.apache.org/download.cgi,我在撰写此文章的时候这是最新版本。你...
一、概述 key 是一个字符串,通过 key 获取 redis 中保存的数据,那么 key 通常存在以下的操作 对于key自身状态的相关操作,例如:删除、判定是否存在、获取类型 等 对于key有效控制的相关操作,例如:有效期设定、判定是否有效、有效状态的切换 等 对于key快速查询操作,例如:按指定策略查询key 在本节,...
一、概述 假设我们现在有这样的需求:我们需要对同类数据进行排序,需要提供一种可以根据自身特征进行排序的方式。于是我们引入今天的类型:sorted_set,也叫做有序集合,通常我们也称为 zset,指的是在 redis 中,通常以 zset add 等命令操作。 有序集合可以保存可排序的数据,在set存储结构的基础之上添加可排序字段。有序集合数据结构如下图所示: key 代表集合中的...
一、概述 假设我们存在这样的需求:我们需要存储大量的数据,且需要在查询上要求更高的效率。似乎前面提到的数据类型已不满足我们现有的需求,在本篇文章中,我们引入一个全新的概念:set数据类型。与hash存储结构类似,但是仅存储键,不存储值(nil),并且不重复存储。 本篇是该系列文章的第七篇,你可以通过以下链接阅读之前的内容 01-redis入门知识第1篇-redis简介 02-redi...
一、概述 假设我们有这样的需求:我们存储多个数据,并对数据进入存储空间的顺序进行区分。前面介绍的数据类型已经不满足我们现有的需求,于是引入一个新的数据类型 – list ,list 也可以叫列表, 能保存多个数据,底层使用双向链表存储结构实现(链表属于《数据结构》的归属课程,我们在这里不再赘述)。 本文是该系列文章的第六篇,你可以通过下列链接阅读往期的篇章: 01-redis入门知...
一、概述 redis 最常应用于各种结构类型和非结构类型高热度数据的访问加速。在本文,我们将从 redis 中 string 数据类型开始了解 redis 对数据的存取操作。本文是该系列的第四篇原创笔记,如果你还没阅读之前的部分,可以通过以下链接进行阅读 01-redis入门知识第1篇-redis简介 02-redis入门知识第2篇-redis的安装与...
一、hash类型数据概述 我们先来看这个例子 在上一节我们一起了解了 string 存储类型。但是如果是对象数据的存储具有较频繁的更新需求,操作会显得笨重。例如:user:id:100 -> {"id":100,"name":"春晚","fans":12355,"blogs":99,"focus:83},如果需要更新一个对象中的局部数据,就需要替换掉所有数据,于是有了以下的需求 ...
发现新版本的内容。