标签: Redis

Docker 部署单机版 Pulsar 和集群架构 Redis(开发神器)的方法

一、:现在互联网的技术架构中,不断出现各种各样的中间件,例如MQ、Redis、Zookeeper,这些中间件在部署的时候一般都是以主从架构或者集群的架构来部署,公司一般都会在开发环境、测试环境和生产环境各部署一套。当我们开发的时候,一般就会连着开发环境。但是呢,一般公司的开发环境都只能在内网使用,当...

Docker 2021-04-23 70 0 0 阅读全文

Redis 出现错误1067的解决办法

Redis出现错误1067的解决办法一、问题描述:在Windows启动Redis服务时,发生如下错误:Windows无法启动Redis服务(位于本地计算机上)。错误1067:进程意外终止。在WindowsCMD命令行启动时提示:D:\soft\Redis>redis-server.exered...

Redis 2021-04-17 46 0 0 阅读全文

SpringBoot和Redis实现Token权限认证的实例讲解

一、引言登陆权限控制是每个系统都应必备的功能,实现方法也有好多种。下面使用Token认证来实现系统的权限访问。功能描述:用户登录成功后,后台返回一个token给调用者,同时自定义一个@AuthToken注解,被该注解标注的API请求都需要进行token效验,效验通过才可以正常访问,实现接口级的鉴权控...

Java 2021-03-27 48 0 0 阅读全文

深入浅出Redis-Redis哨兵集群

1、Sentinel哨兵 Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。例如:...

Redis 2021-07-18 58 0 0 阅读全文

一文掌握Redis的三种集群方案(小结)

在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试),本文就一起来学习一下Redis的几种集群方案。Red...

Redis 2021-03-27 47 0 0 阅读全文

详解如何清理Redis集群的所有数据

1.背景:生产测试后redis中产生大量数据生产前需要清理reids集群中的数据。、你看有很多key呢:使用工具使用命令,查看是否有数据:keys*2.清理步骤2.1任意登录一台redis机器执行下面脚本:clear_redis_cluster.sh10.1.33.101:8001redis执行日志...

Redis 2021-03-27 49 0 0 阅读全文

基于Redis实现分布式锁

概述目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partitiontolerance),最多只能同时满足...

Redis 2021-07-18 56 0 0 阅读全文

Redis限流的实际应用

为什么要做限流首先让我们先看一看系统架构设计中,为什么要做“限流”。旅游景点通常都会有最大的接待量,不可能无限制的放游客进入,比如故宫每天只卖八万张票,超过八万的游客,无法买票进入,因为如果超过八万人,景点的工作人员可能就忙不过来,过于拥挤的景点也会影响游客的体验和心情,并且还会有安全隐患;「只卖N...

Redis 2021-04-23 42 0 0 阅读全文

多个SpringBoot项目采用Redis实现Session共享功能

多个SpringBoot项目采用redis实现Session共享有时我们可能有多个不同的Web应用,可以相互调用,这时如果每个应用都有自己的session,那用户跳转到另一个应用时就又需要登陆一次,这样会带来很不好的体验,因此我们需要在不同的应用中共享session。这里,我们采用redis来实现。...

Java 2021-05-19 76 0 0 阅读全文

Redis为什么快如何实现高可用及持久化

作为Java程序员,在面试过程中,缓存相关的问题是躲不掉的,肯定会问,例如缓存一致性问题,缓存雪崩、击穿、穿透等。说到缓存,那肯定少不了Redis,我在面试的时候也是被问了很多关于Redis相关的知识,但是Redis的功能太强大了,并不是一时半会儿能掌握好的,因为有些高级特性或是知识平时并不会用到。...

Redis 2021-04-06 42 0 0 阅读全文

Redis配合SSDB实现持久化存储代码示例

目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redi...

Redis 2021-04-12 68 0 0 阅读全文

SpringBoot中使用Redis的完整实例

一.在SpringBoot中使用Redis的一套军体拳1.导包org.springframework.bootspring-boot-starter-data-redis2.2.0.RELEASE2.导入工具类packagecom.cbsd.util;importjava.util.concurre...

Java 2021-05-19 46 0 0 阅读全文

Redisson实现Redis分布式锁的几种方式

Redis几种架构Redis发展到现在,几种常见的部署架构有:单机模式;主从模式;哨兵模式;集群模式;我们首先基于这些架构讲解Redisson普通分布式锁实现,需要注意的是,只有充分了解普通分布式锁是如何实现的,才能更好的了解Redlock分布式锁的实现,因为Redlock分布式锁的实现完全基于普通...

Redis 2021-08-06 35 0 0 阅读全文

Redis分布式锁Redlock的实现

普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道setkeyvaluepxmillisecondsnx。后一种方式的核心实现命令如下:-获取锁(unique_value可以是UUID等)SETresource_nameunique_valueNXPX30000-释放锁(l...

Redis 2021-08-06 37 0 0 阅读全文

Redis如何一键部署脚本

先将安装包拖入/opt目录注意:这里的脚本bind修改后为0.0.0.0bind修改后为bind127.0.0.1+服务器IP在下面#!/bin/bash#yum源echo-e"\033[31m=====正在验证当前为仅主机还是NAT模式=====\033[0m"ping-c1-...

Redis 2021-04-12 42 0 0 阅读全文

详解Redis单线程的正确理解

很多同学对Redis的单线程和I/O多路复用技术并不是很了解,所以我用简单易懂的语言让大家了解下Redis单线程和I/O多路复用技术的原理,对学好和运用好Redis打下基础。一、Redis的单线程理解Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由...

Redis 2021-05-08 51 0 0 阅读全文

浅谈Redis缓存有哪些淘汰策略

?Redis过期策略我们首先来了解一下Redis的内存淘汰机制。?定时删除?概述redis默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。注意这里是随机抽取的。为什么要随机呢?你想一想假如redis存了几十万个key,每隔100ms就遍历所有的设置过期时间的...

Redis 2021-08-18 52 0 0 阅读全文

Redis通过6379端口无法连接服务器(Redis-Server.Exe闪退)

程序中报错:UnabletoconnecttoRedis;nestedexceptionisio.lettuce.core.RedisConnectionException:Unabletoconnecttolocalhost:6379原因是redis没有启动,解决方法:找到redis安装路径,按如...

Redis 2021-05-08 73 0 0 阅读全文

关于SpringBoot整合Redis使用Lettuce客户端超时问题

问题起因做毕设的时候,使用到Lettuce连接redis,一段时间后不操作,再去操作redis,会报连接超时错误,在其重连后又可使用。原因是:Lettuce自适应拓扑刷新(Adaptiveupdates)与定时拓扑刷新(Periodicupdates)是默认关闭的导致问题的出现解决的方案1、重写连接...

Java 2021-08-05 44 0 0 阅读全文

RedisTemplate中OpsForValue和OpsForList方法的使用详解

一、opsForValue用法key:字符串,value:可以是任意对象Object(例如String、具体对象如自定义类Student等),一个key只能对应一个value。1)value为String类型示例://赋值方法redisTemplate.opsForValue().set("...

Redis 2021-08-05 47 0 0 阅读全文