redis实现分布式锁

当服务运行在多台服务器时,为了避免服务器同时占用一个资源,或者重复处理同一个资源,我们需要通过 分布式锁 解决同一时间占用的问题,保证同一时间只有一台服务器处理某些逻辑.redis 分布式锁通过redis 单线程特性,很容易就能实现一个分布式锁方案:锁超时以上的流程,可能会造成这样的情况:当服务器加锁成功之后,突然发生异常终止了进程,这样会导致锁永远无法释放.解决:所以,在redis set ke
阅读全文

springboot整合mybatis

新增mybatis的依赖在 pom.xml中新增 mybatis 和mysql 的依赖,并使用maven 进行同步下载依赖:<dependency>    <groupId>org.mybatis.spring.boot</groupId>    <artifactId>mybatis-spring-boot-
阅读全文

springboot打包jar运行

修改pom.xml文件: 增加 <packaging>jar</packaging>增加build配置: <build>     <plugins>         <plugin>
阅读全文

使用IDEA安装springboot框架

点击 File->New->Project 创建新项目:选择spring Initializr:点击next 进行下一步:点击完成之后打开项目:点击右侧的maven图标,点击同步按钮,下载需要的依赖:如果下载慢,可以切换maven镜像进行下载编写Index控制器package com.example.tioncico.controller; import or
阅读全文

关于select,epoll的优缺点说明

之前写了篇文章 C语言网络编程-tcp服务器实现  里面有讲到了select模型以及epoll模型的区别,但是没有讲到各自的优缺点所以水一篇文章说明下:select模型优点1:实现简单2:兼容性好,可以跨平台使用,windows,linux,macos都支持select缺点1:处理连接需要一直遍历,消耗资源2:连接数量受到了限制epoll模型优点:1:连接数理论没有上线2:只会
阅读全文

零拷贝技术原理以及实现

内核态和用户态在我们写的程序中,一般
阅读全文

一致性哈希算法原理以及实现方案

分布式存储方案我们都知道,当数据量大了的时候,我们都会选择使用多台服务器共存数据,通过 取模方式进行随机分配服务器存储.例如:  将用户的1亿订单数据分配到3台服务器上,进行分表存储.我们可以通过订单id,或者用户id,进行取模存储:$server = [     '0',    
阅读全文

elasticsearch 入门原理解析

前言在使用mysql的时候,为了查询速度,我们都会使用索引这个东西(如果不知道什么叫索引,可以百度看看)现在问题来了,索引对 like "%xx%" 是不生效的,这就意味着无法快速的模糊匹配查询数据,那么有什么办法解决这个问题吗?倒排索引例如有一组数据:[     {      &nb
阅读全文

int转字符串实现方法

抖音的分享链接一般为: https://v.douyin.com/JGoSFt2/那么后面那串  JGoSFt2  是什么呢?其实后面那串为分享id转字符串,原始数据可能为 :1091566355946 ,通过特定算法转换为了更短的字符串实现代码为:<?php namespace EasySwoole\Utility; c
阅读全文

自用easyswoole 环境部署shell脚本

用于在纯净的centos系统上迅速部署一个easyswoole程序,还支持git代码拉取##!/usr/bin/env bash #PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin #export PATH; installPhp() {   
阅读全文
首页 12345 末页 共 249 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com