java技术圈 为您找到相关结果 45

[转]RDB和AOF持久化对比

自:http://www.cnblogs.com/rollenholt/p/3874443.html Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比 RDB机制的优势和略施 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb(/var/lib/redis)。 可以通过配置(/etc/redis/redis.conf)设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的快照保存配置 save 900 1 #900秒内如果超过1个key被修改,则发起快照保存 save 300 10...阅读全文

博文 2019-04-04 09:46:57 www.allocmem.com

kubernetes下用logstash代替efk中的fluentd

### 前言 目前我们的系统架构,从阿里云的docker compose迁移到了自建的kubernetes,而我们的日志系统也几经周折。从最开始的阿里云docker compose环境下的elk + kafka,使用了一段时间后由于老板觉得阿里云的kafka收费价格不怎么划算,并且线上服务器的资源吃紧,然后切换到了阿里云的日志服务。线上切换到kubernetes以后,又使用efk搜集了一段时间日志,后来发现fluentd搜集的日志存在一些延迟问题和准确性问题,并且变更配置搜集特定的日志时较为繁琐,于是准备把fluentd换为logstash + rabbit,期间对比了下redis,rabbit和kafka,最终选择了在用的自建的rabbit集群,由于近期事情较多,精力有限,此文只会阐述关...阅读全文

长连接/websocket/SSE等主流服务器推送技术比较

最近做的某个项目有个需求,需要实时提醒client端有线上订单消息。所以保持客户端和服务器端的信息同步是关键要素,对此我们了解了可实现的方式。本文将介绍web常用的几种方式,希望给需要服务器端推送消息的同学在选型上有一点启发。一、推送技术常用的集中实现的实现方式1.1 短连接轮询:前端用定时器,每间隔一段时间发送请求来获取数据是否更新,这种方式可兼容ie和支持高级浏览器。通常采取setInterval或者setTimeout实现。(轮询示意图)通过递归的方法,在获取到数据后每隔一定时间再次发送请求,这样虽然无法保证两次请求间隔为指定时间,但是获取的数据顺序得到保证。 缺点:1、页面会出现‘假死’setTimeout在等到每次EventLoop时,都要判断是否到指定时间,直到时间到再执行函数,...阅读全文

博文 2020-05-15 07:26:05 知乎

使用kryo做序列化会遇到的几个坑_paoma_1008的博客

Kryo 序列化与反序列化一些问题 gaording的博客 03-27 1792 公司其他组有个公共的maven依赖包中的序列化与反序列化采用了kryo,所以我在新代码中也测试了下kryo,测试的时候有几个问题记录如下: 1.kryo反序列化时是通过反射默认调用类的无参构造函数,如果类或者类的对象属性没有无参构造构造函数,则会抛出反序列化失败的异常,解决方法可以写一个继承kryo类的子类,重新实现通过反射去获取实例的方法,参考博客:https://vyloy.iteye.... Redis使用kryo来进行序列化遇到的问题 qq_28600087的博客 04-09 1876 1.通过spring-data-redis集成redis,使用kryo的方式来序列化value值,kryo是一款高性能...阅读全文

博文 2022-03-23 12:56:04 CSDN博客

Redis 高负载下的中断优化

背景2017年年初以来,随着Redis产品的用户量越来越大,接入服务越来越多,再加上美团点评Memcache和Redis两套缓存融合,Redis服务端的总体请求量从年初最开始日访问量百亿次级别上涨到高峰时段的万亿次级别,给运维和架构团队都带来了极大的挑战。原本稳定的环境也因为请求量的上涨带来了很多不稳定的因素,其中一直困扰我们的就是网卡丢包问题。起初线上存在部分Redis节点还在使用千兆网卡的老旧服务器,而缓存服务往往需要承载极高的查询量,并要求毫秒级的响应速度,如此一来千兆网卡很快就出现了瓶颈。经过整治,我们将千兆网卡服务器替换为了万兆网卡服务器,本以为可以高枕无忧,但是没想到,在业务高峰时段,机器也竟然出现了丢包问题,而此时网卡带宽使用还远远没有达到瓶颈。定位网络丢包的原因从异常指标入手...阅读全文

博文 2019-11-11 03:22:54 美团技术团队

Skip List--跳表(全网最详细的跳表文章没有之一)

登录注册写文章首页下载APPIT技术抽奖Skip List--跳表(全网最详细的跳表文章没有之一)fanrui关注赞赏支持Skip List--跳表(全网最详细的跳表文章没有之一)跳表是一种神奇的数据结构,因为几乎所有版本的大学本科教材上都没有跳表这种数据结构,而且神书《算法导论》、《算法第四版》这两本书中也没有介绍跳表。但是跳表插入、删除、查找元素的时间复杂度跟红黑树都是一样量级的,时间复杂度都是O(logn),而且跳表有一个特性是红黑树无法匹敌的(具体什么特性后面会提到)。所以在工业中,跳表也会经常被用到。废话不多说了,开始今天的跳表学习。 通过本文,你能 get 到以下知识: 什么是跳表? 跳表的查找、插入、删除元素的流程 跳表查找、插入、删除元素的时间复杂度 跳表插入元素时,如何动态...阅读全文

博文 2021-08-17 07:25:32 简书

Redis事务及CAS(Check-And

Redis事务在web/activity中见过事务机制保证发券环节对券码存量校验,这是典型的并发、读写操作的实例。 Redis的事务机制Transaction通过四个命令来完成:MULTI, EXEC, DISCARD and WATCH,建议精读链接文章对Redis事务机制有详细介绍。 Redis事务机制特性 事务(transaction)的定义从multi开始,到exec结束。 同一个事务内的多个命令,具有原子性,不会被打断 It can never happen that a request issued by another client is served in the middle of the execution of a Redis transaction. This gua...阅读全文

博文 2022-11-02 03:08:28 Set)机制 | 小武的博客

为什么Redis单线程还这么快?

众所周知,Redis在内存库数据库领域非常地火热,它极高的性能和丰富的数据结构为我们的开发提供了极大的便利。 但我们也听说了,Redis是单线程的,为什么采用单线程的Redis也会如此之快呢?这篇文章我们来分析一下其中的缘由。 其实,严格来说,Redis Server是多线程的,只是它的请求处理整个流程是单线程处理的。这一点我们一定要清楚了解到,不要单纯地认为Redis Server是单线程的! 我们平时说的Redis单线程快是指它的请求处理过程非常地快! 下面我们就来分下一下为什么请求处理使用单线程,依旧可以达到这么高的性能。 Redis的性能非常之高,每秒可以承受10W+的QPS,它如此优秀的性能主要取决于以下几个方面: 纯内存操作 使用IO多路复用技术 非CPU密集型任务 单线程的优势...阅读全文

博文 2021-08-18 07:27:13 Kaito's Blog

使用nonce巩固接口签名安全_猿天地的技术博客_51CTO博客

前面我们有讲过如何进行API的安全控制,其中包括数据加密,接口签名等内容。详细可以参考我下面两篇文章:-《前后端API交互如何保证数据安全性》请添加链接描述-《再谈前后端API签名安全?》请添加链接描述在签名部分,通过时间戳的方式来判断当前请求是否有效,目的是为了防止接口被多次使用。但是这样并不能保证每次请求都是一次性的,今天给大家介绍下如何保证请求一次性?首先我们来回顾一些时间戳判断的原理:客户端每次请求时,都需要进行签名操作,签名中会加上signTime参数(当前请求时间戳)。HTTP请求从发出到达服务器的正常时间不会很长,当服务器收到HTTP请求之后,首先进行签名检查,通过之后判断时间戳与当前时间相比较,是否超过了一定的时间,这个时间我们可以自行决定要多长,比如1分钟,2分钟都可以,时...阅读全文

博文 2022-03-23 12:55:02 blog.51cto.com

Redis系列 | 缓存穿透、击穿、雪崩、预热、更新、降级 - 云+社区

Redis是高性能的分布式内存数据库,对于内存数据库经常会出现下面几种情况,也经常会出现在Redis面试题中:缓存穿透、缓存击穿、缓存雪崩、缓存预热、缓存更新、缓存降级。本篇分别介绍这些概念以及对应的解决方案。目录缓存穿透缓存击穿缓存雪崩缓存预热缓存更新缓存降级缓存穿透当查询Redis中没有的数据时,该查询会下沉到数据库层,同时数据库层也没有该数据,当这种情况大量出现或被恶意攻击时,接口的访问全部透过Redis访问数据库,而数据库中也没有这些数据,我们称这种现象为"缓存穿透"。缓存穿透会穿透Redis的保护,提升底层数据库的负载压力,同时这类穿透查询没有数据返回也造成了网络和计算资源的浪费。解决方案:在接口访问层对用户做校验,如接口传参、登陆状态、n秒内访问接口的次数;利用布隆过滤器,将数据...阅读全文

博文 2022-03-23 12:55:34 腾讯云

redis客户端 (redis-cli) 中文乱码、不解析中文_rediscli get 无转义_宋同学灬的博客

请注意这个方法只有在你的数据实际上是 UTF-8 字符串时才能正常工作。如果数据是其他格式的,这个方法可能会输出乱码。中没有直接的方式来解码这样的数据。你可能需要把数据导出然后用其他工具(如 Python,PHP 等)来进行解码。命令行工具中,如果键的值是以 UTF-8 编码的字符串存储的,它将自动显示为字符串,不需要做任何解码操作。输出时自动把二进制数据转换为 UTF-8 字符串,可以使用。如果值是二进制数据或者非 UTF-8 编码的字符串,默认会显示为十六进制字节串...阅读全文

博文 2023-09-19 10:43:21 CSDN博客

一文读懂 Kubernetes 的 Limit 和 Request

作者:Carlos Arilla翻译:bot(才云)校对:星空下的文仔(才云)在生产环境中,如何设置 Kubernetes 的 Limit 和 Request 对于优化应用程序和集群性能至关重要。矛盾的是,分布式系统旨在解决应用程序之间的资源共享问题(例如 Kubernetes),但它们面临的挑战之一却是如何正确共享资源。在以前,应用程序通常被设计为独立运行,并可以使用现有的所有资源。但随着企业应用程序数量的急剧增长和对系统稳定、弹性要求的提升,新格局下,应用程序之间需要共享相同的资源,这使得资源合理配置成了一个硬性要求。命名空间配额众所周知,Kubernetes 是允许管理员在命名空间中指定资源 Request 和 Limit 的,这一特性对于资源管理限制非常有用。但它目前还存在一定局限:...阅读全文

博文 2023-09-20 19:48:24 知乎

Mac M1 Brew install 报错Command failed with exit 128:git_红枫啊的博客

Mac M1 Brew install 报错Command failed with exit 128:git 记录一个问题,原因是今天使用Mac上面的Brew安装一个Redis发生了错误,我也是头一次使用Brew。报错Commandfailedwithexit128git。理论上来说使用brew安装出现这种Error都是可以解决的!后会提示你执行两个配置命令,直接复制执行就ok了!... 复制链...阅读全文

博文 2023-02-23 03:48:17 CSDN博客

一种基于Nginx的热点数据调度处理方法

本文分享自天翼云开发者社区《一种基于Nginx的热点数据调度处理方法》,作者:康****彬一、应用场景基于Nginx的热点数据调度处理,热点节点数据负载均衡处理,减少热点节点压力,提高处理和访问效率;每一个节点的nginx服务接收大量的访问,但是每个节点处理请求都有一个峰值,当请求数达到峰值时,后续请求的处理效率就会有一定的下降,为了保证请求能及时处理,热点节点会触发请求调度策略,转发请求到非热点节点进行处理,若无非热点节点,则触发分布式节点策略,备机节点会启动Nginx服务处理,并接收热点节点转发过来的请求,从而提升访问及处理效率。二、解决的问题解决大量http请求同一个Nginx节点繁忙的问题,做到快速响应。 解决Nginx集群每个节点超负荷接收请求的问题,自动触发分布式策略处理。 解决...阅读全文

博文 2023-08-11 09:39:55 Tianyiyun

(13章)高性能多级网关与多级缓存架构落地实战

​download: 高性能多级网关与多级缓存架构落地实战(超清完结)_思索IT (sisuoit.com)高性能多级网关与多级缓存架构落地实战(超清完结)驾驭大型项目架构高阶技能,助力突破技术瓶颈与涨薪之道!你将学到:1. 掌握Caffeine与Redis技术4. 打通多级网关架构能力2. 掌握Nginx+OpenRestry技术5. 提升大型项目架构思维3. 打通多级缓存架构能力6. 提升职业与面试竞争力简介:很多开发人员长期停留在应用开发层面,导致缺少大型复杂架构设计思维与技能,在职业晋升方面容易出现瓶颈,难以突破。为此,慕课网联合明星讲师“风间影月”打造了这门多级网关与多级缓存架构的高级课程,本课程将从0到1带着大家构建基础服务接口,通过层层递进优化服务,使得服务具备多级缓存的特性,...阅读全文

博文 2023-11-23 02:01:18 hqodmi3

鸿蒙系统实战短视频App 从0到1掌握HarmonyOS[完结14章]

参考资料地址1:https://pan.baidu.com/s/13-a-PAQWokSLhLvNRqcPmA 提取码: 42mk 参考资料地址2:https://share.weiyun.com/aXaiIMC3 密码:q5aaj7 HarmonyOS应用分为两大类:安装的App和免安装原子化服务应用。 用户应用程序以App Pack形式发布,它包含一个或者多个HAP(Harmony Ability Package)以及描述每个HAP属性的pack.info组成。HAP是上文提到的Ability的部署包,鸿蒙的应用是围绕一个个Ability(能力/功能)组件展开的。一个HAP由代码、资源、第三方库及配置组件组成。 华为鸿蒙开发需要学习以下几种编程语言: Java:鸿蒙系统支持使用Java语...阅读全文

博文 2023-12-01 17:05:32 feilipu2023nui

Jedis-分布式缓存服务Redis版-快速入门-连接实例-多语言连接-Java客户端

更多的客户端的使用方法,请参考https://redis.io/clients。 如果创建Redis实例时设置了密码,使用Jedis客户端连接Redis时,需要配置密码进行连接,建议不要将明文密码硬编码在代码中。如果使用JedisCluster连接Redis4.0/5.0 Cluster集群,集群内部拓扑结构会自动刷新,客户端需要自己处理重连问题。前提条件已成功申请Redis实例,且状态为“运行中”。已创建弹性云服务器,创建弹性云服务器的方法,请参见《弹性云服务器用户指南》。如果弹性云服务器为Linux系统,该弹性云服务器必须已经安装java编译环境操作步骤步骤 1 查看并获取待连接Redis实例的IP地址/域名和端口。具体步骤请参见 查看实例信息。步骤 2 登录弹性云服务器。步骤 3 首先...阅读全文

博文 2023-07-20 03:22:42 天翼云

SpringBoot+Vue3 项目实战,打造企业级在线办公系统【升级版16章】

SpringBoot+Vue3 项目实战,打造企业级在线办公系统【升级版16章】 视频课程分享——SpringBoot+Vue3 项目实战,打造企业级在线办公系统,最新升级版16章,附源码+电子书下载。 在线办公系统的开发主要包括前端开发和后端开发,应根据系统需求分配相应的工作量和任务。 1. 前端开发。 在线办公系统采用的是前后端分离模式。前端应用层使用React、Vue或Angular等框架开发,实现交互设计和页面开发。 2. 后端开发。采用Spring Boot、Spring Cloud、Docker等技术,实现应用逻辑和数据操作。 3. 代码开发规范。代码开发规范非常重要,可采用团队组建的方法,提高团队的协作效率及代码的质量。 在开发项目的过程中,很多人都喜欢自定义异常,处理异常的时...阅读全文

博文 2023-12-25 16:21:22 woaiwodejia333

Go/Golang DevOps运维开发实战集训营(2023版)

Go/Golang DevOps运维开发实战集训营(2023版) 网盘地址:https://pan.baidu.com/s/1mldouX5nPMWoFHhW5CP8OQ 提取码: kd7r 腾讯微云下载地址:https://share.weiyun.com/fOjvMvBh 密码:32sf5s 随着服务器、业务系统越来越多,已经没有办法靠人来运维整个平台和业务了。可以试想,如果都需要人工干预完成工作,那得需要投入多少人力?当业务上线时,我们需要部署环境、部署项目;当发生问题时,我们人为地去感知问题后排查问题、定位问题,这时业务可能已经挂了很长时间。所以要基于对运维的理解构建起自动化、智能化运维平台现阶段,掌握一门开发语言已经是高薪运维工程师的必备技能,不会开发,你就不能提高运维工作效率!就...阅读全文

博文 2023-11-23 09:48:07 kaidnxhd2023

[完结11章]技术大牛成长课,从0到1带你手写一个数据库系统课程

[完结11章]技术大牛成长课,从0到1带你手写一个数据库系统 参考资料下载地址1:https://pan.baidu.com/s/1ANB63p3Alsu6ivFGlKKNLg 提取码: ksn2 参考资料下载地址2:https://share.weiyun.com/Tp6ewDIJ 密码:6crcwd 大家好,今天我将给大家分享关于如何开发一个数据库系统的知识,将从0到1手把手带着一步步去开发这个项目,希望我的分享对大家的学习和工作有所帮助,如果有不足的地方还请大家多多指正。 一、什么是数据库系统 数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成 二、数据库管理系统的主要功能包括 数据定义功能:DBMS提供数据定义语言(Data Definition La...阅读全文

博文 2023-11-29 14:23:57 giadnbhaytgw

[24章]Qt 全流程实战企业级项目 - 云对象存储浏览器

学习地址1:https://pan.baidu.com/s/1OeNVv-9zowTbFVIpjSl8aQ 提取码:86h5 学习地址2:https://pan.baidu.com/s/187GgonRED21EseHMNE5ayg 提取码:bwsj 今天给大家讲解关于Qt的内容,我会在文章里面带着大家从0到1为你系统构建Qt知识体系,然后全流程实战开发项目“云对象存储浏览器”,让大家少走弯路,更快速的掌握Qt技术。 那么我们先来认识一下,什么是QT,他的具体作用是什么,应用在哪些方面? Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。 QT之所以能够在全世界范围内得到广大软件...阅读全文

博文 2023-12-12 15:29:25 maudnwiugbn

CKA视频教程-一站式通关CKA证书(完结10章,k8s1.27版本)

地址1:https://pan.baidu.com/s/1eAgrPWfwwSklX7Z12yI1qQ 提取码: drmd 地址2:https://share.weiyun.com/2pn97By4 密码:c58ghh CKA认证难吗?考试内容有哪些?这个应该是很多准备考CKA认证的学员想问的问题。那么我们今天就针对这个进行详细的讲解。 CKA认证全称是 Certificated Kubernetes Administrator,也就是官方认证的 Kubernetes 管理员,由 Kubernetes 的管理机构 CNCF 授权。 CKA认证考试的题目全部是实操题,没有任何一个选择题或者填空题之类的,而且经常听学员反馈考点设备的网络较卡,设备反应慢等问题,考试环境中需要你自己动手把所有的实操...阅读全文

博文 2023-12-16 13:51:26 feilipu2023nui

[24章]Qt 全流程实战企业级项目 - 云对象存储浏览器

下载地址1:https://pan.baidu.com/s/180fnOsA0EwGXcLb3i_cy-w 提取码:laa9 下载地址2:https://pan.baidu.com/s/1a_dwzeyb1CKJrGiu2zpolQ 提取码:a5p2 Qt开发浏览器全流程实战讲解。 体设计如下: 模块功能: 提供用户界面,显示网页的内容。 允许用户在界面中浏览网页,包括滚动和缩放功能。 支持网页导航,包括前进和后退功能。 设计说明: 浏览网页模块可以使用一个 WebView 控件实现,用于显示网页内容。 用户可以使用滚动条进行页面的上下滚动,以查看完整的页面内容。 提供缩放功能,允许用户调整页面的大小比例。 通过前进和后退按钮,用户可以导航到浏览历史记录中的前一个或后一个页面。 步骤1: 创...阅读全文

博文 2023-12-12 17:08:40 giadnbhaytgw

seata file模式引入springboot项目步骤(不使用注册中心) - 秋雨清笛

seata的官方文档如下 http://seata.io/zh-cn/docs/overview/what-is-seata.html seata-server的启动和配置 从官方下载seata-server安装包https://github.com/seata/seata/releases,下载完成后解压该安装包 tar -xvf seata-server-1.4.2.tar.gz 在配置文件中修改,设置部署模式为file模式 cd seata-server-1.4.2/confvim file.conf 配置文件如下 ## transaction log store, only used in seata-serverstore { ## store mode: file、db、redi...阅读全文

博文 2023-12-19 11:14:12 博客园

一站式通关CKA证书(完结10章,k8s1.27版本)

参考资料地址1:https://pan.baidu.com/s/1Gml6a50F4DU8uWfoRqa--g 提取码: qczi 参考资料地址2:https://share.weiyun.com/2pn97By4 密码:c58ghh 一站式通关CKA证书-Kubernetes管理员认证(CKA)-Kubernetes管理员认证(CKA)计划的目的是提供CKA管理员具有执行Kubernetes管理员职责的技能﹑知识和能力的保证。这个CKA 证书是云原生计算基金会 CNCF 组织的,比国内的一些含水量很大的证书强太多了。 CKA 证书是云原生计算基金会 CNCF 组织的,它考察的是你是否具备足够管理 Kubernetes 集群的必备知识。考试形式是上机直接在集群上操作,限时 3 小时,非常考验...阅读全文

博文 2023-12-16 12:48:07 giadnbhaytgw

认识Redis:不只是缓存,还有这些厉害的功能!

在当今数据驱动的世界中,快速存取信息成为了技术发展的关键。而在众多存储解决方案中,Redis以其独特的魅力和强大的功能,成为了开发者们的宠儿。今天,就让我们一起来认识一下Redis。 ### 一、Redis是什么,可以用来干什么? Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 ![image.png](http://static.itsharecircle.com/240220/c4b8adfc73b7950a6784418485d666f8.png) 与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速...阅读全文

博文 2024-02-20 16:18:32 YDYXCODE

InfluxDB基本概念和操作 - shhnwangjian

InfluxDB基本概念 1、数据格式 在 InfluxDB 中,我们可以粗略的将要存入的一条数据看作一个虚拟的 key 和其对应的 value(field value)。格式如下: cpu_usage,host=server01,region=us-west value=0.64 1434055562000000000 虚拟的 key 包括以下几个部分: database, retention policy, measurement, tag sets, field name, timestamp。 database: 数据库名,在 InfluxDB 中可以创建多个数据库,不同数据库中的数据文件是隔离存放的,存放在磁盘上的不同目录。 retention policy: 存储策略,用于设置数...阅读全文

博文 2024-03-22 10:48:56 博客园

[完结13章,附电子书]高性能多级网关与多级缓存架构落地实战

资料地址1:https://pan.baidu.com/s/1bSdBzBeMXX3MTX29TJlM8Q 提取码:taht 资料地址2:https://share.weiyun.com/SNltUNLW 密码:zi3dc7 今天给大家讲讲关于多级网关与多级缓存架构的相关知识,在文章里面,我将从0到1带着大家构建基础服务接口,通过层层递进优化服务,使得服务具备多级缓存的特性,并融合OpenResty拓展一个强大的多级网关+多级缓存的技术架构。 以下就是代码实战展示: 引入springboot3的maven依赖,本质上作为pom引入,直接管理他的版本号,后续用到啥组件直接拿来即用: 阅读全文

博文 2023-12-14 10:33:26 maudnwiugbn

掌握Redis核心:常用数据类型的高效运用秘籍!

在数据驱动的时代,高效地存储和处理数据成为了开发者们的重要任务。Redis,作为一个开源的高性能键值对(key-value)数据库,以其独特的数据结构和丰富的功能,成为了众多项目的首选。 今天,我们就来揭开Redis的神秘面纱,看看它是如何通过不同的数据类型,为我们提供高效、灵活的数据存储和处理能力的。 ### 一、字符串(String):数据的基石 #### String类型简介 字符串是Redis最基本的数据类型,它可以存储文本、数字或者二进制数据。 使用字符串类型,你可以执行原子性的操作,如追加(APPEND)、设置(SET)和获取(GET)。例如,你可以将用户信息作为字符串存储,并通过键快速检索。 - 一个key对应一个value。 - String类型是二进制安全的。只要内容可以使...阅读全文

博文 2024-02-22 17:31:10 YDYXCODE

Java架构师成长直通车

点击下载:架构师成长直通车第一阶段:单体项目开发与上线(1-5周)第1周 万丈高楼,地基首要在开始系统化成长之初,先从整体上认知大型互联网系统架构演变历程,明确架构师需要具备哪些技术栈与核心能力,之后开始筑基-单体开发。课程安排:1. 大型互联网系统架构演变历程2. Java架构师需要具备的技术栈与能力3. 项目演示与单体架构技术选型4. 前后端分离开发模式与项目分层设计原则5. 聚合工程构建与SpringBoot26. 基于PDMan工具为数据库建模7. 整合HikariCP与MyBatis8. MyBatis数据库逆向生成9. 结合通用Mapper,编写Restful风格Api10. 事务传播详解11. 用户注册/登录流程详解与功能开发12. 整合与优化Swagger2文档Api13. ...阅读全文

博文 2020-07-30 01:29:14 jmterorh

浅谈Redis的三种集群策略及应用场景

本文分享自天翼云开发者社区《浅谈Redis的三种集群策略及应用场景》,作者:段林Redis提供了三种集群策略:1.主从模式:这种模式⽐较简单,主库可以读写,并且会和从库进⾏数据同步,这种模式下,客户端直接 连主库或某个从库,但是但主库或从库宕机后,客户端需要⼿动修改IP,另外,这种模式也⽐较难进⾏ 扩容,整个集群所能存储的数据受到某台机器的内存容量,所以不可能⽀持特⼤数据量。2.哨兵模式:这种模式在主从的基础上新增了哨兵节点,但主库节点宕机后,哨兵会发现主库节点宕机, 然后在从库中选择⼀个库作为进的主库,另外哨兵也可以做集群,从⽽可以保证但某⼀个哨兵节点宕机 后,还有其他哨兵节点可以继续⼯作,这种模式可以⽐较好的保证Redis集群的⾼可⽤,但是仍然不能 很好的解决Redis的容量上限问题。3...阅读全文

博文 2024-06-07 11:20:29 Tianyiyun

云数据库常见问题与解决方案:从开发工程师的角度看

本文分享自天翼云开发者社区《云数据库常见问题与解决方案:从开发工程师的角度看》,作者:不知不觉随着云计算的普及和发展,云数据库作为支撑现代应用的重要基础设施,其重要性日益凸显。作为开发工程师,我们在使用云数据库时,难免会遇到一些问题。本文旨在探讨云数据库常见的问题,并提出相应的解决方案,以期为开发者提供有益的参考。一、云数据库常见问题数据安全与隐私保护:如何在云端确保数据的安全性和隐私性,防止数据泄露和非法访问。性能瓶颈:随着业务规模的扩大,云数据库可能面临性能瓶颈,如何进行优化和扩展。成本控制:如何在保证性能和可用性的前提下,有效控制云数据库的使用成本。数据迁移与备份:如何实现数据在不同云数据库之间的迁移,以及如何进行高效的数据备份和恢复。兼容性与集成:如何确保云数据库与现有系统和工具的兼...阅读全文

博文 2024-03-05 14:02:41 Tianyiyun

redis渐进式rehash

本文分享自天翼云开发者社区《redis渐进式rehash》,作者:l****nRedis是k-v型数据库,其内部设计了一种dict类型的数据结构用来存储键值结构。dict 通常的存储结构是 Key-Value 形式的,通过 Hash 函数对 key 求 Hash 值来确定 Value 的位置,因此也叫 Hash 表,是一种用来解决算法中查找问题的数据结构,默认的算法复杂度接近 O(1)。使用哈希表总是会遇到哈希碰撞问题,dict使用拉链法将发生碰撞的元素组成链表,挂在发生碰撞的桶下,但是随着存储元素的不断增加,碰撞发生的几率也不断增大,一个桶下链接的链表长度越来越长,定位一个key的时间复杂度就无法保证了,redis作为内存数据库,本身追求的是更高的处理性能,线性增加的耗时无疑是不能接受的,...阅读全文

博文 2024-08-02 16:55:12 Tianyiyun

云灾备场景

本文分享自天翼云开发者社区《云灾备场景》,作者:l****n1、公有云灾备场景公有云云上灾备能力建设:1、容灾场景 -- 同城容灾演练(跨可用区)a.公共云形态:企业应用使用天翼云同地域的不同可用区搭建的同城容灾架构,保障容灾能力b.应用级:企业希望对整体的应用做容灾备份演练,而非单独的数据库或存储c.云上同城灾备:应对公共云上某地域可用区故障场景。例如:1) 企业正使用的云产品实例不可用2) 可用区的某产品的集群级别的性能衰减或不可用3) 基础设置故障导致的整个可用区故障d.容灾演练场景1) 单产品级:LB,ECS,redis,中间件,数据库,对象存储等 -- 通过单产品故障注入来模拟2) 应用级:整个应用链路的多组件出现问题 – 产品组合故障模拟3) 机房级:机房级出现问题–入口流量模拟...阅读全文

Redis 数据结构的底层实现 (二) dict skiplist intset - 茶饭不撕

一、REDIS_INCODING_HT (dict字典,hashtable) dict是一个用于维护key和value映射关系的数据结构。redis的一个database中所有的key到value的映射,就是使用一个dict来维护的。不过,他在redis被使用的地方还很多,比如,一个redis hash结构,当它的field较多的时候,便会采用dict来存储。再比如,redis配合使用dict和skiplist来共同维护一个zset。 在redis中,dict也是一个基于哈希表的算法。和传统的哈希算法类似,它采用某个哈希函数从key计算得到哈希表中的位置,用拉链发解决冲突,并在元素数量超过装载因子的时候rehash。redis的hash表最显著的一个特点,就在于它哈希表的重哈希,采用了一种增...阅读全文

博文 2024-08-02 10:37:22 博客园

阿里 P7二面:Redis 执行 Lua,到底能不能保证原子性?

你好,我是猿java。 Redis 和 Lua,两个看似风流马不相及的技术点,为何能产生“爱”的火花,成为工作开发中的黄金搭档?技术面试中更是高频出现,Redis 执行 Lua 到底能不能保证原子性?今天就来聊一聊。 要想弄清楚这个问题,需要对“原子性”这个概念有一个清晰的认识,因此,首先要分析的是原子性的概念。 一、原子性通常意义的原子性通常意义上,我们说的原子性是指关系型数据库 RDBMS(比如 MySQL)的原子性,也就是 ACID(Atomicity、Consistency、Isolation、Durability)中 Atomicity这一项特性。 ACID 中的原子性指:事务中的所有操作要么全部执行,要么全部不执行。 这里以银行转账,账户A 给账户B 转账100元为例来解释原子性...阅读全文

博文 2024-08-22 17:32:15 猿java

Redis缓存异常及解决方案

本文分享自天翼云开发者社区《Redis缓存异常及解决方案》,作者:l****n本文向读者解释了Redis使用过程中,数据不一致、缓存雪崩、缓存击穿和缓存穿透等问题的定义,并给出对应的解决方案。1、数据不一致 一致指的是:缓存中有数据,那么,缓存的数据值需要和数据库中的值相同;缓存中本身没有数据,那么,数据库中的值必须是最新值。不一致如何发生:对于读写缓存来说,写缓存时同步写数据库,需要使用事务保证缓存和数据库的更新具有原子性。弱一致性情况下,可以使用异步写回。对于只读缓存,删改数据需要既更新数据库,又删除缓存。如果不使用事务,就会出现数据不一致。比如先更新数据库,再删除缓存。更新成功,删除缓存失败,则缓存中为旧值。如果先删除缓存再更新数据库,则缓存删除成功,数据库更新失败,再访问数据库,数据...阅读全文

博文 2024-08-16 16:29:52 Tianyiyun

Redis cluster之主从复制,高可用,多master集群搭建_redis cluster集群多个master怎么关联

11.重新搭建一套主从复制+高可用+多master的redis cluster集群 kang123488的博客 03-10 182 1.停掉之前的redis进程和sentinel进程redis-cli -h 139.199.10.125 -p 5000 shutdownredis-cli -h 139.199.10.125 -p 6379 shutdownredis-cli -h 139.199.10.125 -p 5000 -a redis-pass shutdown 有密码redis-cli -h 139.199.10.... Redis分布式系统中的主从复制 最新发布 weixin_67596609的博客 07-21 1045 本篇文章主要对Redis的主从复制进行讲解。主要分析复制的...阅读全文

博文 2024-09-14 15:09:30 CSDN博客

大数据工程师2023版 | 完结

download https://www.daxiacode.com/7410.html【资源介绍】:大数据已成为高薪岗位的代名词,更是前景无限的热门技术2023版,硬核技能带你攻克热点商业项目,从入门直达中级工程师水平,掌握DT时代淘金利器!【资源目录】:├──{1}–阶段一:走进大数据| ├──{1}–学好大数据先攻克Linux| | └──{1}–第1章 笑傲大数据成长体系课【必看】| ├──{3}–Hadoop之HDFS的使用| | ├──{2}–第2章 HDFS基础操作| | └──{3}–第3章 Java操作HDFS| └──{4}–Hadoop之HDFS核心进程剖析| | ├──{3}–第3章 HDFS高级| | └──{4}–第4章 【扩展内容】HDFS写数据源码剖析├──{...阅读全文

博文 2023-09-18 11:22:23 xiaotu

大数据工程师2022版

download: https://www.daxiacode.com/4441.html〖资源目录〗:├──{1}–阶段一:走进大数据| ├──{1}–学好大数据先攻克Linux| | ├──{1}–第1章笑傲大数据成长体系课【必看】| | ├──{2}–第2章Linux虚拟机安装配置| | ├──{3}–第3章Linux极速上手| | ├──{4}–第4章Linux试炼之配置与shell实战| | └──{5}–第5章Linux总结与走进大数据| ├──{2}–大数据起源之初识Hadoop| | ├──{1}–第1章初识Hadoop| | └──{2}–第2章Hadoop的两种安装方式| ├──{3}–Hadoop之HDFS的使用| | ├──{1}–第1章HDFS介绍| | ├──{2...阅读全文

博文 2023-09-18 11:45:36 xiaotu123

马士兵 线上故障分析课

download: https://www.daxiacode.com/7350.html【资源目录】:├──01 生产故障分级概要| ├──01.事故等级定义.mp4 211.32M| └──02.混沌工程简介.mp4 251.55M├──02 线上排除故障方法+热身故障1| ├──01.DEA断点调试高阶.mp4 210.68M| └──02.故1-热身-Redis锁处理幂等.mp4 213.11M├──03 幂等性设计+CPU飙高(上)| ├──01.等性设计.mp4 185.76M| ├──02.PU指标描述.mp4 186.39M| ├──03.务间超时处理.mp4 81.26M| └──04.融场景幂等性思考.mp4 75.68M├──04 CPU飙高(下)+内存问题(上)| ├...阅读全文

博文 2023-09-19 15:28:43 xiaotu