Redis

docker一键搭建Nginx+PHP环境(含自动部署命令)

删除回忆录丶 提交于 2020-11-18 03:54:59
文章的主要部分是一步一步的教程,文章的最后是我整理好的一键安装命令,自动下载并安装docker,构建镜像,启动容器集群(压缩包内注释覆盖范围达到80%) 大家可以看完教程亲自尝试下,也可以直接执行一键安装命令,整个过程大概10分钟左右,我在四台不同的机器上执行过该命令,由于网络原因,5-15分钟不等。 如本文章内容与通过一键安装下载的不同,以一键安装的为准,一键安装版本会继续更新,v1.3.0版本支持memcache 和 redis。 执行完一键安装后,直接访问 你的IP:8081 访问即可出现phpinfo页面的内容 本次部署,旨在单台服务器上使用docker构建集成环境,并运行Nginx+PHP项目 宿主机系统:CentOS7+ 内存4G 安装docker环境 首先更新yum $ sudo yum update 移除docker旧版本(如果有的话) $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 安装系统依赖 sudo yum

限流10万QPS、跨域、过滤器、令牌桶算法-网关Gateway内容都在这儿

亡梦爱人 提交于 2020-11-18 00:04:23
一、微服务网关Spring Cloud Gateway 1.1 导引 文中内容包含:微服务网关限流10万QPS、跨域、过滤器、令牌桶算法。 在构建微服务系统中,必不可少的技术就是网关了,从早期的Zuul,到现在的Spring Cloud Gateway,网关我们用的不可少。 今天我就将沉淀下来的所有与网关相关的知识,用一篇文章总结清楚,希望对爱学习的小伙伴们有所帮助。 本篇文章主要介绍网关跨域配置,网关过滤器编写,网关的令牌桶算法限流【每秒10万QPS】 首先我们来看什么是网关 1.2 什么是微服务网关Gateway? This project provides a library for building an API Gateway on top of Spring WebFlux. gateway官网: https://spring.io/projects/spring-cloud-gateway 实现微服务网关的技术有很多, nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务 zuul ,Zuul 是 Netflix 出品的一个基于 JVM 路由和服务端的负载均衡器。 spring-cloud-gateway, 是spring 出品的 基于spring 的网关项目,集成断路器,路径重写

Docker学习笔记之常见 Dockerfile 使用技巧

北城以北 提交于 2020-11-17 07:14:22
0x00 概述 在掌握 Dockerfile 的基本使用方法后,我们再来了解一些在开发中使用 Dockerfile 的技巧。这一小节的展现方式与之前的略有不同,其主要来自阅读收集和我自身在使用中的最佳实践。也许这里面介绍的不是最为标准或是合乎规范的方式,但一定是能够直接帮助大家在开发中使用 Docker 提升生产力的方式。下面就让我们来看看这些关于 Dockerfile 的使用技巧吧。 0x01 构建中使用变量 在实际编写 Dockerfile 时,与搭建环境相关的指令会是其中占有大部分比例的指令。在搭建程序所需运行环境时,难免涉及到一些可变量,例如依赖软件的版本,编译的参数等等。我们可以直接将这些数据写入到 Dockerfile 中完全没有问题,有问题的是这些可变量我们会经常调整,在调整时就需要我们到 Dockerfile 中找到它们并进行更改,如果只是简单的 Dockerfile 文件尚且好说,但如果是相对复杂或是存在多处变量的 Dockerfile 文件,这个工作就变得繁琐而让人烦躁了。 在 Dockerfile 里,我们可以用 ARG 指令来建立一个参数变量,我们可以在构建时通过构建指令传入这个参数变量,并且在 Dockerfile 里使用它。 例如,我们希望通过参数变量控制 Dockerfile 中某个程序的版本,在构建时安装我们指定版本的软件,我们可以通过 ARG

编程技术目录汇总(20200818-第八版)

穿精又带淫゛_ 提交于 2020-11-17 06:45:34
“ PHP、MySQL、Linux 技术目录汇总 ” 喜欢就 关注 我们吧! 简介: Hello 各位 ,我是公号「 八点半技术站 」的创作者 - Bruce.D (姓氏: 豆)。 从2020-03-21 开始,我将重新梳理运营公众号 ,并会把自己在工作中遇到的问题与心得,全部梳理分享给大家。 技术的交流、不仅仅限制于阅读,在此欢迎各路大神、小白,来 「 wx技术群 」 分享自己的编程经验心得 与 技术实战干货。 1 - 专辑 - 数据库模块 mysql 慢查询,你操作的对吗? 一起来聊聊MySQL 8.0 的特性及排名可好? MySQL 中 ACID 底层内部实现原理详解 MySQL 经典30题,拿走不谢!!! 一起来聊聊,那些你不知道的 MySQL 函数 mysql 导入数据太慢,来教你实用干货 2 - 专辑 - 工具模块 8分钟 git 一键部署流程、以及常用命令汇总 实时通信的「聊天室」源码,Ctrl+c/v就可以用!!! 如何高效进行 API 的接口性能压测? (上部)你要的 wechaty 微信机器人教程 (下部) wechaty 微信机器人源码教程 解析 BAT 大厂的经典面试题(上篇) 解析 BAT 大厂的经典面试题(中篇) 解析 BAT 大厂的经典面试题(下篇) 作为新手,怎样了解 docker? 3 - 专辑 - 网络服务模块 面试中经常问到的 长连接&短连接

pip详解

萝らか妹 提交于 2020-11-17 05:16:02
pip是一个安装和管理 Python 包的工具。python安装包的工具有easy_install, setuptools, pip,distribute等,pip是Python官方推荐的包管理工具 一、说说yum 与pip区别 1.1、安装内容区别 yum主要安装linux系统的中的软件应用,例如nginx,haproxy,mysql等等 pip安装python中的模块,由于python需要安装相当多的模块,可以使用pip 1.2、仓库源区别 pip依赖于pip仓库,默认为:http://pypi.python.org/,只要里面有就可以安装。 而yum依赖于yum的仓库,需要别人做成rpm包才可以安装。 二、安装 2.1、Windows系统下 比较新的Python版pip自带pip工具 C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts\pip.exe 直接拖入cmd窗口 输入“install + 模块/包名 安装完成后,我们Python交互窗口导入包 2.2 Linux CentoOS系统下 需要添加EPEL源才可以 yum install python-pip 三、pip参数解释 # pip -- help Usage: pip <command> [options] Commands:

从redis 1.0 到redis 3.0,打造一个可以key-value生物数据的redis分支

早过忘川 提交于 2020-11-17 03:43:12
序言 Redis 作者是意大利的Salvatore Sanfilippo(antirez),antirez是他的艺名。现在他已经被VMWare招安去安心做redis。不知道他是喜欢意大利歌女Alessia Merz还是十分讨厌,反正他把redis的默认端口设置为了6379,是手机按键上MERZ对应的号码。把端口号设置成美女的名字充满了性意向,也反映了程序员这个群体的空虚寂寞冷。 图中就是Alessia Merz Redis的作者在2009年三月六日,星期五,在自己发表了一篇博客,在这篇博客里提到了他的redis。此时的redis 连0.1的版本都不是,只是一个beta 4的版本。 我们将要从最底下的那个版本讲起。 这个版本的redis logo 实在不怎么好看。 “我想这是我第一次在这个博客上谈到redis,但希望不是最后一次。 Redis 将是我明年hacking sessions 的主要目标,但愿这个能够实现。 Redis 到底是干什么的呢?它是key-value数据库。但它和memcachedb(memcached的一个持久化版本)以及其他类似数据库有一些不同。例如许多key-value数据库都可以这样操作: SET mykey foobar GET mykey DEL mykey 这使的这一类不需要加锁的计算更加容易,比如set-if-not-exists操作等等

2020年最新阿里、字节、腾讯、京东等一线大厂高频面试(Java岗)真题合集,面试轻松无压力

前提是你 提交于 2020-11-16 07:06:56
本文涵盖了阿里巴巴、腾讯、字节跳动、京东、华为等大厂的Java面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行业的发展方向标杆,很多公司的面试官同样会研究大厂的面试题。 与此同时,今年算法面试一定是会被问的,而算法不是光靠背面试题就有用的,它是需要数学逻辑思维的,因此,小编会在文末为大家准备一份非常优质的算法学习手册,重点在于学习思维方法,话不多说,直接开始上精选的大厂面试真题! 由于文章篇幅限制,不可能将所有面试题以文字形式把大厂面试题展示出来,本篇为大家精选了一些面试题 多多支持,即可免费获取资料——三连之后(承诺:100%免费) 快速入手通道:( 点这里 )下载!诚意满满!!! Java面试精选题、架构实战文档传送门: https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi Java基础 1.JAVA 中的几种数据类型是什么,各自占用多少字节。 2.String 类能被继承吗,为什么。 3. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗? 4. String 属于基础的数据类型吗? 5.Java 中操作字符串都有哪些类?它们之间有什么区别? 6.Java 中 IO 流分为几种? 7.BIO、NIO、AIO 有什么区别? 8.用过哪些 Map 类,都有什么区别

使用VS 2019发布.net core程序并部署到IIS的最新教程

孤街醉人 提交于 2020-11-16 04:22:12
不管你是使用.net core开发的是web api还是网站类的程序,如果你是部署到IIS,那么下面的内容都适合于你,不会将.net core程序部署到IIS的朋友,可以看看这篇 手把手教你部署.net core程序的教程。 将.net core程序部署到IIS总体需要经过以下3个大步骤,其中在IIS上配置网站有些比较繁琐,我都会逐一给出详细步骤。 安装IIS和.net core运行时程序 部署.net core程序首先要确保你服务器上的IIS环境要安装好,不知道怎样在服务器上安装IIS,请先自行搜索一下;确保IIS安装好了后, 还需要安装.net core的运行时 ,运行时的程序文件可以在官网下载最新版本安装,点击这里直达官网 下载运行时 。 .net core环境运行时 安装好了后,如果你在IIS上模块里面看到AspNetCoreModule,表示安装成功。 怎样查看AspNetCoreModule模块 进入IIS后,先点左侧你的服务器上IIS名称,然后会出现上图右边所示的模块,点击进就会在下图右侧出现IIS上众多的模块,当你安装了运行时后,就会出现 AspNetCoreModule 这个东东,表示安装成功,已经具备在IIS上运行.net core程序的环境了。 基本环境配置好了后,下面该发布.net core 程序了。 以文件的形式发布.net core程序到指定目录 将

SpringBoot2.0 整合 Redis集群 ,实现消息队列场景

时光总嘲笑我的痴心妄想 提交于 2020-11-16 01:57:47
本文源码: GitHub·点这里 || GitEE·点这里 一、Redis集群简介 1、RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务宕机可以快速的切换到另外一个服务。redis cluster主要是针对海量数据+高并发+高可用的场景。 二、与SpringBoot2.0整合 1、核心依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>${spring-boot.version}</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>${redis-client.version}</version> </dependency> 2、核心配置 spring: # Redis 集群 redis: sentinel: # sentinel 配置 master: mymaster nodes: 192.168.0.127:26379 maxTotal: