1. 1
  2. 2
  • 如何在Centos下快速安装redis

    如何在Centos下快速安装redis

    RainNight 2021-05-9 redis

    248°

    # 如何在Centos下快速安装redis ---- ## 什么是redis? ----- Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性: 基于内存运行,性能高效 支持分布式,理论上可以无限扩展 key-value存储系统 开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API 相比于其
  • 通过nginx的方式,解决web访问慢的问题

    通过nginx的方式,解决web访问慢的问题

    RainNight 2021-05-7 其他

    355°

    # 通过nginx的方式,解决web访问慢的问题 ---- 博客上线后发现图片、静态文件增多后,访问起来速度越来越慢,所以把不经常更新的文件,比如css、js和图片等。减少HTTP请求是优化网站的最佳方案之一,我们可以利用Nginx缓存静态文件。 在Nginx中可以使用proxy_cache将用户的请求缓存到本地一个目录,当下一个请求时可以直接调取缓存文件,就不用去请求服务器了。 * 打开nginx.conf配置文件,在http层级加入以下代码 ```bash proxy_connect_tim
  • 正则替换html中的src路径为全路径

    正则替换html中的src路径为全路径

    RainNight 2021-05-6 PHP

    255°

    # 正则替换html中的src路径为全路径 ----- ## 使用正则表达式替换内容 --- ```PHP $content = ' '; print_r($content); echo ' '; echo "======================之前==================="; echo ' '; $t = new transFormation(); $result = $t->transFormationContentImgSrc($content,'http://sxk
  • RabbitMQ Golang教程(三)

    RabbitMQ Golang教程(三)

    RainNight 2021-05-5 Golang

    168°

    # RabbitMQ Golang教程(三) ---- ## 什么是发布/订阅? ---- * 创建一个队列每个任务只传递给一个工人,做些不同的事,向多个消费者传递一个消息。这就是所谓的“订阅/发布模式”。 * 构建一个简单的日志系统。它将由两个程序组成——第一个程序将发出日志消息,第二个程序将接收并打印它们。 * 已发布的日志消息将被广播到所有接收者。 ## Exchanges(交换器) ---- RabbitMQ消息传递模型中的核心思想是生产者从不将任何消息直接发送到队列。实际上,生产者经常
  • RabbitMQ Golang教程(二)

    RabbitMQ Golang教程(二)

    RainNight 2021-05-4 Golang

    145°

    # RabbitMQ Golang教程(二) --- ## 任务队列 ---- ### 什么是任务队列 ? > 把要执行的任务放在队列中。使用较多的任务队列有machiney、Celery、goWorker、YTask。每一个任务队列都有自己的特点,这里就不细讲了。 > 我们将创建一个工作队列,该队列将用于在多个工人之间分配耗时的任务。 > 工作队列(又称任务队列)的主要思想是避免立即执行某些资源密集型任务并且不得不等待这些任务完成。相反,我们安排任务异步地同时或在当前任务之后完成。我们将任务封
  • 基于golang分布式爬虫系统的架构体系v1.0

    基于golang分布式爬虫系统的架构体系v1.0

    RainNight 2021-05-1 爬虫

    170°

    # 基于golang分布式爬虫系统的架构体系v1.0 ---- ## 一、什么是分布式系统 --- 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。简单来说就是一群独立计算机集合共同对外提供服务,但是对于系统的用户来说,就像是一台计算机在提供服务一样。分布式意味着可以采用更多的普通计算机(相对于昂贵的大型机)组成分布式集群对外提供服务。计算机越多,CPU、内存、存储资源等也就越多,能够处理的并发访问量也就越大。 从分布式系统的概念中我们知道,
  • RabbitMQ Golang教程(一)

    RabbitMQ Golang教程(一)

    RainNight 2021-05-1 Golang

    163°

    # RabbitMQ Golang教程(一) ---- ## 介绍 ---- RabbitMQ是一个消息代理:它接受并转发消息。你可以把它想象成一个邮局:当你把你想要邮寄的邮件放进一个邮箱时,你可以确定邮差先生或女士最终会把邮件送到你的收件人那里。在这个比喻中,RabbitMQ是一个邮箱、一个邮局和一个邮递员。 RabbitMQ和邮局的主要区别在于它不处理纸张,而是接受、存储和转发二进制数据块——消息。 RabbitMQ和一般的消息传递都使用一些术语。 生产仅意味着发送。发送消息的程序是生产者:
  • 如何在CenOS下安装RabbitMQ

    如何在CenOS下安装RabbitMQ

    RainNight 2021-05-1 Golang

    132°

    # 如何在CenOS下安装RabbitMQ ---- > 因为服务器环境比较复杂、不想搞坏现在的环境、所以决定使用docker的方式进行安装。 ## 获取镜像 --- ``` #指定版本,该版本包含了web控制页面 docker pull rabbitmq:management ``` ## 运行镜像 --- ``` #方式一:默认guest 用户,密码也是 guest docker run -d --hostname my-rabbit --name rabbit -p 15672:15672
  • 基于golang实现的redis连接池

    基于golang实现的redis连接池

    RainNight 2021-05-1 golang

    102°

    # 基于golang实现的redis连接池 ---- ## 代码篇: --- ``` package main import ( "fmt" "github.com/garyburd/redigo/redis" ) var pool *redis.Pool //创建redis连接池 func init() { pool = &redis.Pool{ //实例化一个连接池 MaxIdle:16, //最初的连接数量 // MaxActive:1000000, //最大连接数量 MaxActive:
  • 基于golang的redis使用

    基于golang的redis使用

    RainNight 2021-05-1 Golang

    94°

    # 基于golang的redis使用 ---- ## 下载package ---- ``` go get github.com/garyburd/redigo/redis ``` ## redis 在使用中、会涉及到set、Mset、expire、lpush、Hset等 ---- ### 代码篇: ``` package main import ( "fmt" "github.com/garyburd/redigo/redis" "log" ) func main() { c,err := re
Collect from 雨夜的博客 雨夜的博客