• Nginx的配置系统由什么构成
  • Nginx的配置系统由什么构成

    Nginx 的配置系统由一个主配置文件和其他一些辅助的配置文件构成。这些配置文件均是纯文本文件,全部位于Nginx 安装目录下的 conf 目录下。 ( 推荐学习:nginx教程 )配置文件中以#开始的行,或者是前面有若干空格

  • redis并发问题解决
  • redis并发问题解决

    redis中的并发问题使用redis作为缓存已经很久了,redis是以单进程的形式运行的,命令是一个接着一个执行的,一直以为不会存在并发的问题,直到今天看到相关的资料,才恍然大悟(推荐:redis视频教程)具体问题实例有个键,假设名称为my

  • redis应用场景详细介绍
  • redis应用场景详细介绍

    Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。一、Redis

  • redis哨兵集群图文教程
  • redis哨兵集群图文教程

    Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属

  • nginx运维中怎么样平滑升级
  • nginx运维中怎么样平滑升级

    你可以在不中断服务的情况下 - 新的请求也不会丢失,使用新的 nginx 可执行程序替换旧的(当升级新版本或添加/删除服务器模块时)。 ( 推荐学习:nginx运维 )首先,使用新的可执行程序替换旧的(最好做好备份),然后,发

  • go微服务框架go-micro整体架构介绍
  • go微服务框架go-micro整体架构介绍

    产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身。项目微服务化,松耦合模块间的关系,是一个很好

  • go语言中并发图文教程
  • go语言中并发图文教程

    正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。并发模式之内核这种并发模式的内核只需要协程和通道就够了。其中协程负责执

  • go语言使用revel框架实现用户注册教程(附代码)
  • go语言使用revel框架实现用户注册教程(附代码)

    用户注册、登录和注销是任何一个网站都必然会有的功能,可以说,这是重新造轮子做多的领域,每个做网站的人应该都做过很多遍。见微知著,从这么一个小功能其实就可以看到所使用的web框架中的大部分东西。今天就让我们用这个基本模块来看看revel吧。先

  • 如何基于redis实现消息队列
  • 如何基于redis实现消息队列

    消息队列,Message Queue,常用于解决并发系统中的资源一致性问题,提升峰值的处理能力,同时保证消息的顺序性、可恢复性、必送达性,对应用进行解耦,或者实现异步通讯等。 (推荐学习:Redis视频教程)市面上的 MQ应用有很多(例

  • Mitre ATT&CK矩阵中的三种进程注入手法
  • Mitre ATT&CK矩阵中的三种进程注入手法

    Mitre ATT&CK矩阵中的三种进程注入手法:经典的进程注入、Process Hollowing和Process Doppelgänging。恶意软件使用进程注入的主要目的大致是为了躲避杀软的检测或者进行提权操作。这里我们将主要针对第一

  • redis如何持久化
  • redis如何持久化

    由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁 盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化

  • redis如何实现与数据库同步
  • redis如何实现与数据库同步

    数据库同步到Redis我们大多倾向于使用这种方式,也就是将数据库中的变化同步到Redis,这种更加可靠。Redis在这里只是做缓存。方案1 (推荐学习:Redis视频教程)做缓存,就要遵循缓存的语义规定:读:读缓存redis,

  • redis命令如何使用
  • redis命令如何使用

    Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。语法 (推荐学习:Redis视频教

  • redis集群搭建需要什么
  • redis集群搭建需要什么

    Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。集群中有三个节点的集群,每个节点有一主一备。需要6台虚拟机。搭建一个伪分布式的集群,使用6个redis实例来模拟。1.

  • go语言中goroutine的使用详解
  • go语言中goroutine的使用详解

    go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。gorouti

  • c++如何实现字符串分割函数split?(代码示例)
  • c++如何实现字符串分割函数split?(代码示例)

    在学习c++中string相关基本用法的时候,发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割。于是考虑到可以利用这个特性来实现c++库函数中

  • 深入了解数组、List和ArrayList的区别
  • 深入了解数组、List和ArrayList的区别

    有些知识点可能平时一直在使用,不过实际开发中我们可能只是知其然不知其所以然,所以经常的总结会对我们的提高和进步有很大的帮助。下面本篇文章就来给大家介绍数组、List和ArrayList的区别,希望对大家有所帮助。数组、List和ArrayL

  • 浅谈C#方法的六种参数
  • 浅谈C#方法的六种参数

    C#方法的参数有六种,分别是值参数、引用参数、输出参数、参数数组、命名参数、可选参数。下面本篇文章就来给大家介绍一下,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。值参数值参数是方法的默认类型,通过复制实参的值到形参的方式

  • go语言中channel的详细介绍
  • go语言中channel的详细介绍

    本文写的是go语言中的channel,之所以写他是因为我感觉channel很重要,同时channel也是go并发的重要支撑点,因为go是使用消息传递共享内存而不是使用共享内存来通信。并发编程是非常好的,但是并发是非常复杂的,难点在于协调,怎

  • 怎么查看nginx日志
  • 怎么查看nginx日志

    通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况。Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过web界面,一种是通过命令,web查看要比命令查看显示的结果精确一些。下面介绍这两种查看方法No