标签: Redis

Redis 复制、Sentinel的搭建和原理说明

背景:Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个ma...

Redis 2021-08-20 147 0 0 阅读全文

SpringBoot+Redis实现数据字典的方法

SpringBoot+Redis实现数据字典我们在日常的开发过程中针对一些字段采用整型的方式去代替某些具体的含义,比如性别0代表男,1代表女。如果只是一些不会变更的转译我们可以采用常量或者枚举类的方式来实现,但是事实上我们也会遇到那种可能需要变更的,显然这种场景下使用枚举类这种方式是不合理的,那么如...

Java 2021-05-15 166 0 0 阅读全文

Redis主从和HA配置

1同步原理摘自:Redis学习手册(主从复制)“下面的列表清楚的解释了RedisReplication的特点和优势。1).同一个Master可以同步多个Slaves。2).Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Re...

Redis 2021-08-20 170 0 0 阅读全文

Redis Sentinel高可用架构

Redis目前高可用的架构非常多,比如keepalived+redis,rediscluster,twemproxy,codis,这些架构各有优劣,今天暂且不说这些架构,今天主要说说redissentinel高可用架构。它的主要功能有以下几点不时地监控redis是否按照预期良好地运行;如果发现某个r...

Redis 2021-08-20 200 0 0 阅读全文

Java中Redis增删查以及清理缓存的案例

我就废话不多说了,大家还是直接看代码吧~Controller@ApiOperation(value="获取信息放入Redis中")@RequestMapping(value="/getPropertyTakeLookShoppingDetailRedis",m...

Java 2021-03-26 178 0 0 阅读全文

解决Java Redis删除HashMap中的Key踩到的坑

现象Java使用Redis删除HashMap中的key时,取出对应的HashMap后通过Java中HashMap的remove方法移除key然后重新调用redis的Hmset方法将覆盖无效示例代码//通过key取出对应的HashMapMapruleMap=jedisCluster.hgetAll(&...

Java 2021-03-26 128 0 0 阅读全文

Redis学习手册(主从复制)

一、Redis的Replication:这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。下面的列表清楚的解释了RedisReplication的特点和优势。1)...

Redis 2021-08-20 144 0 0 阅读全文

Asp.Net Core中RedisMQ的简单应用实现

最近一个外部的项目,使用到了消息队列,本来是用rabbitmq实现的,但是由于是部署到别人家的服务器上,想尽量简化一些,项目中本来也要接入了redis缓存,就尝试使用redis来实现简单的消息队列。使用redis做消息队列有两种方法,一种是使用pub/sub,另一种是使用list结构,配合brpop...

ASP.NET 2021-04-10 130 0 0 阅读全文

SpringBoot自定义Redis-Starter的实现

spring时代整合redisspring我相信只要是一个Java开发人员我相信再熟悉不过了,几乎垄断了整个JavaEE的市场份额,话不多说进入正题。首先看看我们在spring中整合redis需要做什么1、首先maven工程的话不用想先导入依赖redis.clientsjedis2.4.2org.s...

Java 2021-05-15 141 0 0 阅读全文

基于Docker搭建Redis一主两从三哨兵的实现

这段时间正在学习Redis和容器相关的内容,因此想通过docker搭建一套redis主从系统来加深理解。看这篇文章可能你需要一定的docker基础,以及对redis主从和哨兵机制有所了解。这次实验准备了三台云主机,系统为Debian,ip分别为:35.236.172.131,35.201.200.2...

Docker 2021-04-27 151 0 0 阅读全文

Window下创建Redis出现问题小结

一.准备工作1.准备一个redis,删除目录下的,dump.rdb文件,并修改他的配置文件:redis.windows.conf1.修改端口:我设置为port70012.放开配置:cluster-enabledyescluster-config-filenodes-7001.conf//名称可自改c...

Redis 2021-05-15 175 0 0 阅读全文

Java Redis分布式锁的正确实现方式详解

分布式锁一般有三种实现方式:1.数据库乐观锁;2.基于Redis的分布式锁;3.基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确...

Java 2021-04-26 137 0 0 阅读全文

基于Redis实现抽奖功能及问题小结

基于Redis实现抽奖功能1、分析公司年底要做年会所有的员工都要参与抽奖的环节平台的产品要进行抽奖活动这个时候我们可以利用redis中的set集合中的spop来实现。特征:抽奖成功的人会自动从集合中删除,即获取到奖品的人不再继续参与抽奖。spop命令:随机返回元素,元素从集合中删除该元素2、初始化名...

Redis 2021-08-23 138 0 0 阅读全文

Redis如何实现分布式锁

今天我们来聊一聊分布式锁的那些事。相信大家对锁已经不陌生了,我们在多线程环境中,如果需要对同一个资源进行操作,为了避免数据不一致,我们需要在操作共享资源之前进行加锁操作。在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。比如你去相亲,...

Redis 2021-08-20 166 0 0 阅读全文

Python3操作Redis实现List列表实例

没有安装redis的话可以看我另一篇blog,有资源和方法首先先看一下python3操作redis都有哪些命令lrange(key,start,stop)lpush(key,value)rpush(key,value)lpop(key)rpop(key)blpop(key)brpop(key)brp...

Python 2021-08-04 186 0 0 阅读全文

SpringBoot整合Redis集群过程解析

简介在springboot使用搭建好的redis集群添加redis和连接池依赖org.apache.commonscommons-pool2org.springframework.bootspring-boot-starter-data-redis在配置文件中配置连接池和sentinelspring...

Java 2021-04-28 184 0 0 阅读全文

SpringBoot集成Redis并自定义对象序列化操作

SpringBoot项目使用redis非常简单,pom里面引入redis的场景启动器,在启动类上加@EnableCaching注解,项目启动会自动匹配上redis,这样项目中就可以愉快地使用了,使用方法:要么使用@Cacheable一类的注解自动缓存,要么使用RedisTemplate手动缓存。(前...

Java 2021-06-24 166 0 0 阅读全文

Springcloud微服务基于Redis集群的单点登录实现解析

简介本文介绍微服务架构中如何实现单点登录功能创建三个服务:操作redis集群的服务,用于多个服务之间共享数据统一认证中心服务,用于整个系统的统一登录认证服务消费者,用于测试单点登录大体思路:每个服务都设置一个拦截器检查cookie中是否有token,若有token,则放行,若没有token,重定向到...

Java 2021-04-28 205 0 0 阅读全文

解析Redis Hash应用场景和常用命令

存储对象类数据hmsetusernamehuyongjianage23height170常用命令将多个field-value对设置到哈希表key中hmsetusernamehuyongjianage23height170将哈希表key中的字段field的值设为valuehsetuserweight7...

Redis 2021-08-04 177 0 0 阅读全文

SpringBoot注解方式使用Redis缓存操作示例

本文实例讲述了springboot注解方式使用redis缓存操作。分享给大家供大家参考,具体如下:引入依赖库在pom中引入依赖库,如下org.springframework.bootspring-boot-starter-data-redisredis.clientsjedis注解使用@Cachea...

Java 2021-05-07 188 0 0 阅读全文