Redis分布式缓存的安装 目录前言使用redis的原因安装二、docker下安装启动Redis容器观察Redis启动效果查看Redis的版本Redis服务器和客户端前言redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了ma redis 2023年09月27日 403 点赞 0 评论 586 浏览
一篇吃透Redis缓存穿透、雪崩、击穿问题 前言:在学Redis之前我们查询数据的时候都是直接查询数据库的,但是这样会有一个潜在的问题:“如果用户量很大,所有请求都去访问数据库,那么会使数据库压力过大,导致性能下降甚至宕机”。因此,我们需要把经常访问的数据放到 redis 2023年09月27日 843 点赞 0 评论 758 浏览
redis Template.opsForValue()中方法实例详解 查看源码可以看到redisTemplate.opsForValue()中的方法都定义在ValueOperations<K, V> 中,该接口中一共有17个方法:public interface ValueOperations<K, V> { redis 2023年09月27日 517 点赞 0 评论 1027 浏览
如何保证Redis与数据库的数据一致性 目录一. 针对读场景:二. 针对写场景:针对(2)的情况有两个疑问:关于疑问(1)有两个方案方案1:删除缓存方案2:更新缓存综合分析关于疑问(2)有两个方案方案1:先更新缓存,后更新数据库方案2: 先更新数据库,后更新缓存总结首先,分为两种 redis 2023年09月27日 82 点赞 0 评论 1006 浏览
浅析Redis中String数据类型及其底层编码 目录从 RedisObject 说起Redis 数据结构 -- StringString 类型的基本介绍和命令String 类型的底层实现动态字符串(SDS)String 的三种编码方式从 RedisObject 说起在 Redis 中,任 redis 2023年09月27日 106 点赞 0 评论 247 浏览
Redis分布式锁的10个坑总结 目录1. 非原子操作(setnx + expire)2.被别的客户端请求覆盖( setnx + value为过期时间)3. 忘记设置过期时间4. 业务处理完,忘记释放锁5. B的锁被A给释放了6. 释放锁时,不是原子性7. 锁过期释放,业务 redis 2023年09月27日 350 点赞 0 评论 561 浏览
浅析Redis底层数据结构Dict 目录Dict 的结构dicthtdicEntrydictDict 的 rehashRedis 如何实现 rehash什么时候进行 rehashrehash 的新 size 是多大?渐进式 rehashrehash 的步骤Dict 优点在于, redis 2023年09月27日 159 点赞 0 评论 137 浏览
SpringBoot整合Mybatis-plus和Redis实现投票功能 目录一、背景介绍二、开发环境三、技术实现1. 配置Redis2. 配置Mybatis-plus3. 实现投票功能四、测试运行五、总结一、背景介绍投票功能是一个非常常见的Web应用场景,SpringBoot作为当今流行的Web开发框架,为了提 redis 2023年09月27日 61 点赞 0 评论 32 浏览
详解Redis中地理位置功能Geospatial的应用 目录Geospatial Indexes 的数据结构常用命令实用场景示例1. 找出某一经纬度周围的餐馆2. 按照距离排序查询景点3. 根据经纬度计算两点距离Geospatial Indexes 是 Redis 提供的一种数据结构,用于存储和 redis 2023年09月27日 524 点赞 0 评论 865 浏览
Redis底层数据结构SkipList的实现 目录为什么需要 SkipList(跳表)跳表的结构设计跳表的节点(zskiplistNode )跳表(zskiplist )跳表的查询过程为什么需要 SkipList(跳表)在普通链表中查找元素的时候,因为需要遍历查找,所以查询效率非常低, redis 2023年09月27日 80 点赞 0 评论 714 浏览