redis字符串的底层源码以及应用实例_wiselee/-编程思维

内部编码 int 8个字节的长整型 embstr 小于等于39个字节的字符串 raw 大于39个字节的字符串 string底层使用的sds自定义的字符串,因为c语言中string默认为\0为结尾,而redis有可能会传输视频流或者其他的数据,有可能会出现nam\0orxxxx这种,但是如果使用c默认的字符串,只会读取到name就会截止。 struct sdshdr {

springboot 整合 springcache 使用 redis 作为缓存_java小学生丶-编程思维

一直以来对缓存都是一知半解,从没有正经的接触并使用一次,今天腾出时间研究一下缓存技术,开发环境为OpenJDK17与SpringBoot2.7.5 源代码下载地址:https://hanzhe.lanzoue.com/iK4AF0hjl3lc SpringCache基础概念 接口介绍 首先看看SpringCache中提供的两个主要接口,第一个是CacheManager缓存管理器接口,在接口名

redis集群之分片集群的原理和常用代理环境部署_木木他爹-编程思维

上篇文章刚刚介绍完redis的主从复制集群,但主从复制集群主要是为了解决redis集群的单点故障问题,通过整合哨兵能实现集群的高可用;但是却无法解决数据容量以及单节点的压力问题,所以本文继续介绍redis的分片集群;分片集群即将不同的数据分发到不同的redis实例(或者主从集群),每个redis实例没有关联,这样当数据量过大时就做到了数据的分治,如果某个实例故障也不至于丢失所有的数据;下面我会首

使用docker进行redis主从复制实践_汤青松-编程思维

一、背景 最近在做零信任安全网关,需要使用Redis作为认证缓存服务器,因为网关服务器分布在多个集群,每次都跨机房认证不太实现;所以需要使用Redis主从同步,将过程记录下来,希望可以给需要的同学一点参考。 二、操作步骤 安装Docker 主服务配置 从服务配置 验证同步效果 三、安装Docker 本篇文章主要是问了记录主从配置的过程,因此我采用最简单的docker方式来搭建Redis服务,

云小课|云小课教您如何选择redis实例类型_华为云开发者联盟-编程思维

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:购买Redis实例时,实例类型有单机、主备、Proxy集群、Cluster集群和读写分离这么多种,该怎么选?别担心,本篇云小课把每个Redis实例类型的特点优势给您一一道来。 本文分享自华为云社区《【云小课】应用平

redis系列之初识redis - 编程思维

本文将大概介绍Redis的一些特性、使用场景。特性Redis是一直基于键值对的NoSQL数据库;Redis支持5种主要数据结构:string、hash、list、set、zset以及bitmaps、hyperLoglog、GEO等特化的数据结构;Redis是内存数据库,因此它有足够好的读写性能;Redis支持持久化,redis支持AOF和RDB两种持久化方式,确保了内存中的数据不会“丢失”;Red

redis系列之如何高效使用 - 编程思维

本文将从防止阻塞和内存节约两个方面介绍如和高效使用Reids。使用Redis时,我们需要结合具体业务和Redis特性两方面来考虑如何设计使用方案。需要两个从两个方面考虑:防止阻塞节约内存下面,我们将就上面两个点展开说明如何高效合理使用Redis。防止阻塞从阻塞章节我们知道,引起Redis阻塞可能的原因有内因和外因两方面。内因规避减少复杂命令的使用,或者有节制的使用。下面这些命令可以看做复杂命令(时

go语言go-redis库使用入门 - 编程思维

更方便的在微信公众号阅读文章可以关注公众号:海生的go花园一、介绍在go语言中使用redis库,主要有 go-redis以及redigo。我们这里推荐使用go-redis,主要有两点原因,go-redis支持集群客户端go-redis支持类型安全而且在 github上,go-redis的星数,也是redisgo的近1.5倍。二、安装我们新建一个项目目录,然后在这个项目里,引用并且使用go-redi

十二条后端开发经验分享,纯干货 - 编程思维

前言本文是博主从事后端开发以来,对公司、个人项目的经验总结,包含代码编写、功能推荐、第三方库使用及优雅配置等,希望大家看到都能有所收获博主github地址: https://github.com/wayn111一. 优雅的进行线程池异常处理在Java开发中,线程池的使用必不可少,使用无返回值 execute() 方法时,线程执行发生异常的话,需要记录日志,方便回溯,一般做法是在线程执行方法内 tr

redis集群之主从复制集群的原理和部署_木木他爹-编程思维

最近在复盘redis的知识,所以本文开始希望介绍下redis的集群架构、原理以及部署;本文主要介绍redis的主从复制集群,包括其架构模型,原理,高可用等; 一、主从集群的介绍   redis的主从复制集群为了提高效率降低客户端等待时长,主从间的数据同步采用的是弱一致性的策略,即客户端请求发到主机后,不论是否同步到备机,都认为此次请求是成功的,这样虽然效率上提高了,但是数据一致性却得不到保障;所

bigkey问题的解决思路与方式探索 - 编程思维

作者:vivo 互联网数据库团队- Du Ting在Redis运维过程中,由于Bigkey 的存在,会影响业务程序的响应速度,严重的还会造成可用性损失,DBA也一直和业务开发方强调 Bigkey 的规避方法以及危害。一、背景在Redis运维过程中,由于Bigkey的存在,会影响业务程序的响应速度,严重的还会造成可用性损失,DBA也一直和业务开发方强调 Bigkey 的规避方法以及危害,但是Bigk

「案例分享」研发效能提升之第一性原理 - 编程思维

作者:樊思国一、引言被埃隆·马斯克多次提及的第一性原理First principle thinking,是计算物理学领域的一个专业术语,在商业领域依然具有鲜活的生命力。读过《硅谷钢铁侠》这本书的知道,正是因为应用了第一性原理对问题进行分析,才使得马斯克在跨航天、汽车、能源和软件领域创新硕果累累,比如SpaceX的成功,就是从根本上找到运载火箭的成本重头在推进系统上并解决该问题,从而创造了可回收利用

你可见过如此细致的延时任务详解 - 编程思维

概述延时任务相信大家都不陌生,在现实的业务中应用场景可以说是比比皆是。例如订单下单15分钟未支付直接取消,外卖超时自动赔付等等。这些情况下,我们该怎么设计我们的服务的实现呢?笨一点的方法自然是定时任务去数据库进行轮询。但是当业务量较大,事件处理比较费时的时候,我们的系统和数据库往往会面临巨大的压力,如果采用这种方式或许会导致数据库和系统的崩溃。那么有什么好办法吗?今天我来为大家介绍几种实现延时任务

进腾讯了!全靠着这两份近千页的redis+netty技术笔记 - 编程思维

Redis和Netty是Java程序员涨薪道路上的绊脚石,但当我们可以跨过它的时候,这块绊脚石就成为我们涨薪的垫脚石。如果你不想被绊倒,不妨来看下面这两份笔记学习。RedisRedis已经是IT企业技术栈中重要的一环,与其相关的从业者数量也逐年增多,对大多数人来说Redis可谓既熟悉又神秘,只有不足4MB的源码却实现了一个功能丰富且健壮的数据库。Redis以其高速、轻量和丰富的数据结构与功能被越来

2022,「倾城之链」运营第 6 年感记 - 编程思维

转眼间,距离「倾城之链」诞生之时,已有六年之久。如今(2022.10.25),倾城收录网站已突破 1000 款,值此之时,有必要督促自己深入思考,不仅是「倾城」过往的总结、未来之设想,更要确立后续业余项目方向、乃至职业规划。于是乎,便有了这篇文章,也有意将其做成年度系列,年与时驰,环境变迁,认知更替,载之于文,以慰这似水流年。应用名称倾城之链。应用平台Web 应用、小程序、快应用。应用简介倾城之链

redis持久化-aof_wiselee/-编程思维

redis持久化之AOF ​ 以日志的形式来记录每个写操作(增量保存),将redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取改文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作 AOF持久化流程 1.客户端的请求写命令会被append追加到AOF缓冲区内 2.AOF缓冲区根据AOF持

redis-主从复制_wiselee/-编程思维

redis主从复制 是什么 主机数据更新后裔根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,slave以读为主 能干嘛 读写分离,性能扩展 容灾快速恢复 一般为一主多从配置 集群的概念 多个一主多从的服务器集群: 配置主从复制 要求:一主两从 如何进行配置: ​ 启动 启动三个服务器 连接三个服务器的终端 还未进行主从配置,

redis-哨兵模式_wiselee/-编程思维

哨兵模式 是什么 反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票自动将从库转换为主库 准备 配置一主二仆的环境 创建一个sentinel.con ​ 并且写入:sentinel monitor mymaster 127.0.0.1 6381 |sentinel monitoe 昵称 host port 启动哨兵模式 命令:redis-sentinel senti

redis-集群_wiselee/-编程思维

集群 容量不够,redis如何进行扩容? 并发写操作,redis如何分摊?另外?主从模式,薪火相传方式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 之前通过代理主机来解决,但是redis3.0中提供了解决方案,就是无中心化集群配置。 无中心化集群配置 什么是集群 redis集群实现了对redis的水平扩容,即启动N个redis节点,将整个数据库分析存

redis缓存击穿、缓存穿透、缓存雪崩_wiselee/-编程思维

redis缓存穿透、缓存击穿、缓存雪崩 ​ 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时