JBL T280TWS X 真无线蓝牙耳机 入耳式防水防汗音乐运动跑步耳机 通话降噪耳机
聊聊redis-dump工具安装问题
redis-dump工具用于集群中的数据迁移 搭建环境: 192.168.19.201    redis-cluster 6379 7001 7002   rvm     redis-dump 192.168.19.202    redis-cluster 6379 7001 7002 192.168.19.203   &
2022-01-18 6
redis的list数据类型相关命令介绍及使用
目录 list列表简介 常用命令 添加命令 查询命令 弹出/删除命令 修改命令 阻塞弹出命令 应用场景 list列表简介 list是简单的字符串列表(说通俗点,存储的还是字符串),按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),个列表最多可以包含^32-1个元素(每个列表超过40亿个元素)。 Redis中的list和Java中的LinkedList很像,底层都是一种链表结构,list的插入和删除操作非常快,时间复杂度为 0(1),不像数组结构
2022-01-18 6
关于使用Redisson订阅数问题
目录 一、前提 二、源码分析 1、RedissonLock#lock() 方法 2、详细看下subscribe()方法 3、回到subscribe()方法主要逻辑还是交给了 LockPubSub#subscribe()里面 4、PublishSubscribeService#subscribe逻辑如下: 三 总结 一、前提 最近在使用分布式锁redisson时遇到一个线上问题:发现是subscriptionsPerConnection or subscriptionConnectio
2022-01-18 6
Redis中缓存穿透/击穿/雪崩问题和解决方法
目录 缓存问题 1. 缓存穿透---查不到 解决方案 2. 缓存击穿---量太大,缓存过期 解决方案 3. 缓存雪崩 解决方案 缓存问题 1. 缓存穿透---查不到 缓存穿透是指用户想查询一个数据,发现Redis中没有,也就是缓存没有命中,就向持久性数据库发起查询,发现数据库也没有这个数据,于是查询失败了。 当用户请求很多的情况下,缓存没有命中,数据库也没有数据,会给数据库造成很大的压力,这就
2021-12-04 26
linux下安装redis图文详细步骤
1,因为centos是个干净的环境,首先安装wget命令 2,创建个文件夹 3,下载redis,http://download.redis.io/releases/redis-5.0.5.tar.gz 4,下载后需要解压出来 5,阅读readme.md 6,执行make命令 7,make命令执行结果, 如果make执行报错如下,需要安装gcc,即yum intall gcc 安装gcc之后,需要清除下刚才的make命令执行结果, 执行命令:make distclean 然
2021-12-04 24
Springboot/Springcloud项目集成redis进行存取的过程解析
目录 一、redis去官网https://redis.io/download下载后解压 二、在项目中添加redis依赖 三、redis的使用 四、字符串类型存取(k,v) 五、存取对象(k,object) 六、List类型(k,list) 七、Hash类型(K,k,value) 八、然后打开redis desktop manager工具可以看到你存储的数据 九、如果想要在单元测试中进行存取 九、实际使用思路 前言:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(s
2021-12-04 10
使用RedisTemplat实现简单的分布式锁
不使用redisson框架实现Redis分布式锁 准备工作: 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency> 编写RedisConfig类 @Configurationp
2021-11-20 15
redis缓存存储Session原理机制
目录 基于 Redis 存储 Session 首先安装 redis 存储引擎的包 设置session过期时间 分布式获取Session:(redis) 基于 Redis 存储 Session 如果我们想将 session 数据保存到 redis 中,只要将 session 的存储引擎改成 redis 即可。 使用 redis 作为存储引擎的例子: 首先安装 redis 存储引擎的包 go get github.com/gin-contrib/sessions/redis
2021-11-20 8
CentOS8.4安装Redis6.2.6的详细过程
 一、下载 官网:Redis   我们下载 Stable 稳定版 # cd /mydata # wget https://download.redis.io/releases/redis-6.2.6.tar.gz 二、安装redis6.2.6 1、安装到/usr/local/redis6.2.6/目录下 # cd /mydata/ # tar -zxvf redis-6.2.6.tar.gz -C /usr/local/ //直接解压到/usr/local/
2021-11-20 9
SpringBoot整合Redis入门之缓存数据的方法
目录 前言 为什么要使用Redis呢? 相关依赖 配置 数据库 实体类 RedisConfig Mapper Service接口 Service实现类 测试Redis Controller 前言 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2
2021-11-17 61
Window server中安装Redis的超详细教程
1.下载Window版的安装包,选择下载msi版本安装即可。 官网不支持下载window版本,只能去github上下载: Window版redis 按步骤安装完毕即可。 2.打开服务,会看到Redis服务已开启: 设置启动类型为自动. 这样每次机器重启,redis也将自动启动。  3.安装可视化界面:Another.Redis.Desktop.Manager 这是一款免费的redis操作界面,可简单的查看redis数据库。  3.设置云服务上的redis可进行远程连接:
2021-11-17 32
关于SpringBoot 使用 Redis 分布式锁解决并发问题
目录 问题背景 解决方案 主要实现原理: 可靠性: SpringBoot 集成使用 Redis 分布式锁 使用示例 参考文档 问题背景 现在的应用程序架构中,很多服务都是多副本运行,从而保证服务的稳定性。一个服务实例挂了,其他服务依旧可以接收请求。但是服务的多副本运行随之也会引来一些分布式问题,比如某个接口的处理逻辑是这样的:接收到请求后,先查询 DB 看是否有相关的数据,如果没有则插入数据,如果有则更新数据。在这种场景下如果相同的 N 个请求并发发到
2021-11-17 22
Redis Stream类型的使用详解
目录 一、背景 二、redis中Stream类型的特点 三、Stream的结构 四、Stream的命令 1、XADD 往Stream末尾添加消息 1、命令格式 2、举例 2、XRANGE查看Stream中的消息 1、命令格式 2、准备数据 3、举例 3、XREVRANGE反向查看Stream中的消息 4、XDEL删除消息 1、命令格式 2、准备数据 3、举例 5、XLEN查
2021-11-11 36
Redis 持久化 RDB 与 AOF的执行过程
目录 前言 一、RDB 1. save 命令 2. bgsave 命令 3. 内部触发 RDB 场景 4. RDB 参数配置 5. RDB 缺点 二、AOF 1. 参数配置 2. AOF 执行流程 前言 Redis 持久化支持两种方式 RDB 与 AOF,文章记录两者的执行过程与配置。 一、RDB RDB 持久化是把当前进程数据生成快照保存到硬盘的过程,触发 RDB 持久化过程分为手动触发和自动触发。 1. save 命令 会
2021-11-07 37
Redis模仿手机验证码发送的实现示例
目录 流程图 一:添加jedis依赖包 二:测试连接Redis服务是否成功 三:编写生成验证码方法 四:编写发送验证码方法 五:编写校验验证码方法 本文主要介绍了Redis模仿手机验证码发送的实现示例,分享给大家,具体如下: 流程图 一:添加jedis依赖包 二:测试连接Redis服务是否成功 // 创建Jedis对象用于连接Redis服务(在服务器上通过redis-server需要指定配置文件:redis-server /etc/redis.conf) Jedis jedi
2021-11-02 30
redis中lua脚本使用教程
目录 一、背景 二、使用lua脚本 三、lua和redis数据类型转换 四、lua脚本中输出日志 五、一个简单限流的案例 六、lua脚本的debug 七、参考文档 一、背景 在使用redis的过程中,发现有些时候需要原子性去操作redis命令,而redis的lua脚本正好可以实现这一功能。比如: 扣减库存操作、限流操作等等。 redis的pipelining虽然也可以一次执行一组命令,但是如果在这一组命令的执行过程中,需要根据上一步执行的结果做一些判断,则无法实现。 二、使用lua脚本 Redis中使用的
2021-11-01 25
Redis高并发防止秒杀超卖实战源码解决方案
目录 1:解决思路 2:添加 redis 常量 3:添加 redis 配置类 4:修改业务层 1:秒杀业务逻辑层 2:添加需要抢购的代金券 3:抢购代金券 5:postman 测试 6:压力测试 8:配置Lua 9:修改业务层 1:抢购代金券 10:压力测试 1:解决思路 将活动写入 redis 中,通过 redis 自减指令扣除库存。 2:添加 redis 常量 co
2021-11-01 40
Redis的字符串是如何实现的
目录 前言 为什么不用char* 传统设计操作复杂度高 SDS的设计 SDS的高效操作 创建sds 字符数组拼接 长度获取 预分配内存空间 节省内存的设计 前言 字符串在日常开发中应用得比较普遍,对于Redis来说,键值对中的键是字符串,值也是字符串。比如在Redis中写入一条客户信息记录姓名、性别、爱好等。 在Redis这种内存数据库中,由于字符串被广泛的应用,在设计字符串时基于以下几点来设计: 1.支持丰富高效的字符串操作,比如追加、拷贝、比较等操作
2021-10-24 34
SpringBoot集成Redis的思路详解
目录 SpringBoot集成Redis 1、概述 2、测试Redis 3、自定义redisTemplate SpringBoot集成Redis 1、概述 Redis是什么? Redis(Remote Dictionary Server ),即远程字典服务。 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期
2021-10-16 37
详解redis在微服务领域的贡献
前言 说到redis,可能大家的脑海中蹦出的关键词是:NoSQL、KV、高性能、缓存等。但今天的文章从另一个角度——微服务来展开。 这篇文章的起因也是源自一次面试经历,在面试一位来自陌陌的候选人(就是那个交友的陌陌)时,他提到一点让我觉得很有意思,他说redis在陌陌被使用的非常广泛,除了常规的缓存外,某些场景下也当NoSQL数据库来使用,还用redis作为微服务的注册中心,甚至连RPC的调用协议都用了redis协议。 注册中心 最早了解到redis可以作为注册中心是从dubbo的源码中看到,但一直也没有过多的了解,因为从没听说哪家公司使用redis来做服务发现。
2021-10-16 44
详解Redis在SpringBoot工程中的综合应用
目录 业务描述 准备工作 初始化数据 添加项目依赖 添加数据库访问配置 业务逻辑代码设计及实现 Domain对象设计 Dao 逻辑对象设计 Service 逻辑对象设计 Controller逻辑对象设计 总结(Summary) 业务描述 从一个博客数据库中查询所有的文章标签,然后存储到缓存(Cache),后续查询时可从缓存获取。提高其查询性能。 准备工作 初始化数据 初始化数据库中数据,SQL脚本如下:
2021-10-16 41