Redis
文章平均质量分 75
virtuousOne
virtuousOne
展开
-
Reids学习之六----Redis线程
在Redis6之前,redis是单线程的。我们也就不用担心redis的线程安全问题。在redis6之后,Redis新增了多线程。单线程Reactor,工作者线程池服务器端的 Reactor 是一个线程对象,将IO操作从Reactor线程交给其他工作者线程池来执行。提高Reactor线程的I/O响应。Redis 基于Reactor模式开发了 网络事件处理器–文件事件处理器。I/O多路复用:程序会监听多个socket。文件事件分派器:根据socket产生的事件类型,调用相应的事件处理器。关于Re原创 2022-04-24 14:54:16 · 917 阅读 · 0 评论 -
Redis学习之五---高并发分布式锁实战
在学习Redis使用分布式锁的时候,我们必然会遇到实际开发中的一些问题。进行了一些记录一:缓存穿透缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据就不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。解决方案如下:缓存一个空对象 public String getCacheThrough(String key){ String cacheValue = (String) re原创 2022-04-22 15:50:01 · 639 阅读 · 0 评论 -
Redis学习之四----分布式锁
今天记录学习Redis分布式的相关功能。在公司写业务代码的时候,遇到超卖的问题,接下来就慢慢的探讨这个问题的解决方案。在单体的公司中,我们可以使用synchronized解决相关问题。代码如下:一:使用synchronized @RequestMapping(value = "buy_Goods1", method = RequestMethod.GET) public String buy_Goods1() { synchronized (this) {原创 2022-04-19 18:28:27 · 713 阅读 · 0 评论 -
Redis学习之三----Redis Cluster集群
在Redis3.0以前的版本的集群主要是使用哨兵sentinel来监听master节点的状态,如果master节点异常,则会做主从切换。但是哨兵在切断的瞬间访问情况,就会出现问题,没法支持很高的并发。Redis集群:Redis Cluster 是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵,也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可以水平扩展。不推荐超过1000个节点。一:Redis原创 2022-04-18 12:35:43 · 835 阅读 · 0 评论 -
Redis学习之二---持久化及基本架构
学习了Redis相关的问题,进行相关的记录。一: Redis持久化1.RDB方式持久化在默认的情况下,Redis将内存数据库快照保存在名字为dump.rdb的二进制文件中。可以通过命令设置:save 60 1000该命令表示:60秒内1000个键被改动,自动保存一次。每次执行命令都会将所有redis内存快照到一个新的rdb文件里,并覆盖原有rdb快照文件。bgSave的写时复制机制Redis 借助操作系统提供的写时复制技术(Copy-On-Write, COW),在生成快照的同时,依然可以原创 2022-04-17 12:15:16 · 728 阅读 · 0 评论 -
spring boot中使用redis
学习了点redis的相关知识,记录一下。Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。一、Redi...原创 2019-02-13 16:20:01 · 14404 阅读 · 0 评论 -
spring boot阿里云短信发送
这周做了阿里云短信验证码的功能,整理下。这是注册的时候进行短信验证,涉及到的技术有redis,rabbitmq等。一.发送短信验证模块,引用rabbitmq,引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2019-08-18 19:33:39 · 1045 阅读 · 2 评论