-
【SpringBoot】redis keys命令被禁用,spring缓存 @CacheEvict报异常
摘要:背景 项目使用springboot整合redis做缓存,代码中使用spring的缓存注解配置缓存策略。在jarvis上部署时接入了公司分布式redis平台代替本地的redis。结果测试的时候,新增一条记录时报了错,提示 ERR unknown command 'keys' 。 经排查发现问题原因:新
阅读全文
-
【SpringBoot】SpringBoot 整合Redisson
摘要:Redis安装参考:【Redis】安装及简单使用 一、Redission整合 1、创建SpringBoot项目 引入SpringBoot的redission启动器: 1 <dependency> 2 <groupId>org.redisson</groupId> 3 <artifactId>redi
阅读全文
-
【Spring】SpringBoot + SpringSession + Redis 实现Session共享
摘要:本章介绍在SpringBoot项目中,使用 spring-session-data-redis.jar 实现Session共享 SpringBoot与Redis整合参考:【SpringBoot】SpringBoot 整合Redis 一、使用 spring-session-data-redis 1、搭
阅读全文
-
【SpringBoot】SpringBoot 整合Redis
摘要:Redis安装参考:【Redis】安装及简单使用 一、Redis整合 1、创建SpringBoot项目 引入SpringBoot的redis启动器: 1 <!-- SpringBoot整合redis --> 2 <dependency> 3 <groupId>org.springframework.
阅读全文
-
【Redis】缓存穿透、缓存击穿、缓存雪崩区别和解决方案
摘要:一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存雪崩 描述: 缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。和缓存击穿不同的是, 缓存击
阅读全文
-
【Redis】Redis 的5种基础数据结构和3种高级数据结构
摘要:2019独角兽企业重金招聘Python工程师标准>>> Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。 string 首先我们从string谈起。
阅读全文
-
【Redis】分布式锁之Redis实现
摘要:Redission分布式锁原理 加锁过程 解锁过程 在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java中的锁,只能保证在同一个JVM进程内中执行。如果在分布式集群环境下呢? 一
阅读全文
-
【Redis】手写Redis客户端
摘要:基于理解了RESP原理的基础上,手写一个Redis客户端,实现一个自己的Jedis(mini版)。 RESP参考:【Redis】Redis序列化协议(RESP) 一、简洁版Jedis 分析 1、建立连接 SimpleJedis的构造方法,完成建立连接; 我们平时使用Jedis时,其实本质也是一样的实
阅读全文
-
【Redis】Redis序列化协议(RESP)
摘要:Redis的通信协议是什么。就是客户端与服务端按照双方约定的规则来进行的编码方式,客户端将要发送的命令进行编码,然后服务端收到后,使用同样的协议进行解码,服务端处理完成后,再次编码返回给客户端,客户端解码拿到返回结果,这样就完成了一次通信。 官网文档:https://redis.io/topics/
阅读全文
-
【Redis】Redis Cluster集群之水平扩展
摘要:一、环境 与 Redis集群查看 在同一台机器上存在6个节点的Redis集群,6个分别是 16379(主节点)、16380(主节点)、16381(主节点)、16382(从节点)、16383(从节点)、16384(从节点) 1、查看redis集群的命令帮助 [root@H__D soft]# redi
阅读全文
-
【Redis】Redis基础数据类型与常用命令
摘要:一、Redis 基础数据类型 Redis 有 5 种基础数据类型,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。 1、string (字符串) 字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构
阅读全文
-
【Application】Docker 安装 Redis(七)
摘要:Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API。 1、查看可用的 Redis 版本 访问 Redis 镜像库地址: https://hub.docker.com/_/redis?tab
阅读全文
-
【Redis】Redis 事务
摘要:Redis 事务介绍 Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一
阅读全文
-
【Redis】Redis 发布订阅
摘要:Redis 发布订阅介绍 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 cl
阅读全文
-
【Redis】Redis Sentinel 哨兵模式搭建
摘要:一、Redis Sentinel介绍 Redis Sentinel是Redis的官方高可用性解决方案 Redis Sentinel为Redis提供高可用性。实际上,这意味着使用Sentinel可以创建一个Redis部署,可以在没有人为干预的情况下抵御某些类型的故障。 Redis Sentinel还提
阅读全文
-
【Redis】Redis 主从模式搭建
摘要:一、主从模式介绍 Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 二、主从同步过程 1、全量复制 2、部分复制
阅读全文
-
【Redis】CacheCloud介绍及快速开始
摘要:CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少运维成本和误操作,提高机器的利用率,提
阅读全文
-
【Redis】Redis-benchmark测试Redis性能
摘要:Redis-benchmark是官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能。 使用说明如下: 测试命令事例 1、redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000 100个并发连接,100000个请求,检测host为l
阅读全文
-
【Redis】安装 Redis接口时异常 ,系统ruby版本过低
摘要:场景 操作系统Linux CentOS 7.2,安装Redis接口时,使用命令:gem install redis ,用于系统ruby版本过低,报错“redis requires Ruby version >= 2.2.2” 解决方案 1、查看系统ruby版本,命令:ruby -v 2、使用RVM命
阅读全文
-
【Redis】Redis Cluster集群搭建
摘要:一、Redis集群基本介绍 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施installation。 Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下, 这些命令将降低Red
阅读全文
|