代码编织梦想

疫情+互联网寒冬的大背景下,也能斩获阿里/腾讯/京东/百度的offer-爱代码爱编程

突如其来的疫情,让本就寒冬的程序员更是雪上加霜 自2018年互联网寒冬开始,很多互联网公司都在裁员,而这场寒冬一直持续到2019年。 网传美团CEO王兴调侃了一句话:“2019年可能是过去最差的一年,但却是未来十年里最好的一年”。 2020年的到来,本是满怀希望,希望打破这句预言,但是却碰上了21世纪最严重的的"现代瘟疫"。 疫情之下,程序员真

5 分钟理解一致性哈希算法-爱代码爱编程

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义

CentOS7下安装Redis6.0.9与使用centos-release-scl-爱代码爱编程

CentOS7下安装Redis6.0.9 Redis6.0的安装需要使用gcc9版本,不然在make时会报找不到xxx成员。server.c:5343:176: 错误:‘struct redisServer’没有名为‘maxmemory’的成员 此时就要使用到centos-release-scl软件集了Centos-release-scl软件集的使用

RedisTemplate 学习和实践记录-爱代码爱编程

RedisTemplate 基于Jedis高度封装的redis操作框架 POM.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin

搭建redis完成后,项目无法连接[nested exception is io.lettuce.core.RedisConnectionException: Unable to connect ]-爱代码爱编程

1 搭建redis并启动成功后,项目连接失败 -1 项目配置: -1.1 如果在搭建redis时,没有设置redis密码,那么在项目中配置文件(application.properties/application.yml)配置文件中不需要配置password -1.2 spring boot 项目 配置文件中,spring.redis.timeo

Linux学习记录3——redis安装-爱代码爱编程

1、进入官网下载安装,我安装的版本是6.0.9 2、将下载好的文件,丢到/usr/local目录里,输入tar -zxvf XXX.tar.gz进行解压 3、进入解压后的文件夹,使用make进行编译的时候报错如下: 查资料后是因为gcc版本太低,使用yum更新gcc又太慢,果断换低版本的redis-5.0.10 4、重复上述步骤,解压后使用

redis集群搭建-爱代码爱编程

1.下载Linux版本的redis 1.可以在windows操作系统中去官网下载Linux版本的redis 2.可以在Linux中采用wget的方式下载,下载的时候可能会提示找不到wget 说明没有wget需要安装wget (yum -y install wget) Linux网络下载路径wget http://download.redis.io/rel

我们要悄悄地学习,然后惊艳所有人! —分布式锁详解-爱代码爱编程

什么是分布式锁?分布式锁又可以解决哪些问题呢? 在我们的系统还没有使用分布式架构的时候,我们可以用同步锁或者Lock锁,来保证多线程并发的时候,同一时间只有一个线程修改共享变量或者执行代码块,但是当我们现在大部分系统都是分布式集群部署的,单纯的同步锁和Lock锁只能保证单个实例上的数据一致性,多实例就失去了作用。 这个时候就需要使用分布式锁来保证共享资

Redis持久化RDB和AOF-爱代码爱编程

Redis持久化 Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能。  一、RDB机制-Redis DataBase 在主从复制中,rdb就是备用了,在从机上面。  在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是我们常说的Snapshot快

Redis源码初识一 常用函数介绍-爱代码爱编程

整体预览 公共函数每种类型对应函数redis中的数据结构不同类型,用到的数据结构数据结构图 公共函数 名称使用作用helphelp @stringhelp @list查询对应类型有哪些方法expireexpire key seconds设置键的过期时间typetype key获取key的值类型(string/list/hash/set/zse

双机容灾&负载均衡&动态代理:(keepalived结合openresty+redis实现)-爱代码爱编程

鉴于杰克公司部分系统偶尔宕机,造成一定的生产影响,做了这套双机系统,完整代码有空再更,不足之处欢迎指出 可视化页面路由管理页面,支持多台软件服务器 支持实时添加软件服务器,修改和删除操作,包含服务器掉线短信提醒功能 效果图,技术原理图     目录 采取keepalived+openresty+redis节点同时部署在一台服务器的策略,路由

Redis服务端学习笔记-爱代码爱编程

一、什么是Redis Redis是一款key-value型的nosql缓存数据库。 二、nosql与sql nosql是非关系型数据库,sql是关系型数据库。 1. 区别(引用百度百科) 数据存储方式不同。关系型数据天然是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储非关系型数据是大块组合在一起。通常存储在数

Redis集群的搭建步骤-爱代码爱编程

集群搭建 Redis集群搭建步骤,按照3台主机,3台从机(三主三从)共六台进行搭建,端口划分7000-7005 准备集群文件夹 1.创建集群文件夹 Mkdir cluster 2.在cluster文件夹中分别创建7000-7005文件夹 mkdir 7000 7001 7002 7003 7004 7005 3.配置文件 将redis根目

Redis笔记(二)-爱代码爱编程

Redis入门 概述 Redis是什么 Redis(Remote Dictionary Server ),即远程字典服务! 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上

Redis学习笔记之集群收缩-爱代码爱编程

Redis学习笔记之集群伸缩 集群伸缩伸缩原理扩容集群准备新节点:加入集群:迁移槽跟数据槽迁移计划迁移数据:收缩集群总结 集群伸缩 伸缩原理 扩容集群 扩 容

redis安装 windows IIS 安装 tp5配置引入-爱代码爱编程

Window IIS 安装 1. 下载 下载地址:https://github.com/tporadowski/redis/releases 下载地址,提供多种下载内容: Redis-x64-5.0.10.msi: 在windows下的安装文件,方便简单,直接会将Redis写入windows服务。Redis-x64-5.0.10.zip: 需要解压

SpringBoot2.x 官方推荐缓存框架-Caffeine高性能设计剖析-爱代码爱编程

概要 Caffeine是一个高性能,高命中率,低内存占用,near optimal 的本地缓存,简单来说它是Guava Cache的优化加强版,有些文章把Caffeine称为“新一代的缓存”、“现代缓存之王”。本文将重点讲解Caffeine的高性能设计,以及对应部分的源码分析。 与Guava Cache比较 如果你对Guava Cache还不理解

Flink源码1-Flink 的集群启动-爱代码爱编程

1、Flink RPC 详解 0:5:00 ~ 0:26:00 1、ActorSystem 是管理 Actor生命周期的组件, Actor是负责进行通信的组 2、每个 Actor 都有一个 MailBox,别的 Actor 发送给它的消息都首先储存在 MailBox 中,通过这种 方式可以实现异步通信。 3、每个 Actor 是单线程的处理方式,不断的

Redis分布式锁-爱代码爱编程

Redis分布式锁 原文地址-微信公众号 CSDN转载地址 一、写在前面 现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。 所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。 说实话,如果在

分布式锁的原理,使用Redis和Zookeeper实现分布式锁-爱代码爱编程

传统的Synchronized以及Lock锁都是基于JVM的,由于在分布式系统中,会有多个Web容器同时运行,导致多个Web容器内部的传统锁已经不存在互斥性了 Zookeeper实现分布式锁的原理 Zookeeper是一种分布式协调服务,Zookeeper实现分布式锁的原理就是利用临时有序结点 客户端在指定结点下创建临时有序结点如果当前临时有序结点的