Redis
文章平均质量分 81
稻草人0.0
一个农村大学生在大城市迷茫的流浪着...
展开
-
Redis 学习笔记(十)-- Redis 缓存穿透和雪崩
没有详细的分析解决方案的底层,以下为了解。Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案(击穿是访问一个key,雪崩是redis的数据大批量消失)1、缓存穿透(查不到)1.1、概述缓存穿透的概念很简单,用户想要查询一个数据,发现re原创 2022-05-25 22:42:21 · 94 阅读 · 0 评论 -
Redis 学习笔记(九)-- Redis 主从复制
1、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点。且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括︰1、数据冗余∶主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。2、故障恢复∶当主节点出原创 2022-05-24 23:08:35 · 434 阅读 · 0 评论 -
Redis 学习笔记(八)-- Redis 发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。订阅/发布消息图:第一个对象:消息发送者。第二个对象:频道。第三个对象:消息订阅者。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:原创 2022-05-19 23:05:28 · 84 阅读 · 0 评论 -
Redis 学习笔记(七)-- Redis 持久化
Redis 持久化Redis 是内存数据库,如果不能将内存中的数据库状态保存到磁盘,那么一旦服务进程退出,服务器中的数据库状态也会消失,所以 Redis 提供了持久化功能!Redis 的持久化机制有哪几种?RDB、AOF、混合持久化(redis4.0引入)RDB,简而言之,就是在不同的时间点,将 redis 存储的数据生成快照并存储到磁盘等介质上;AOF,则是换了一个角度来实现持久化,那就是将 redis 执行过的所有写指令记录下来,在下次 redis 重新启动时,只要把这些写指令从前到后再重复原创 2022-05-18 22:35:17 · 560 阅读 · 0 评论 -
Redis 学习笔记(六)-- Redis.conf 配置文件
1、单位 配置文件 units单位 对大小写不敏感2、包含 引入多个配置文件3、网络3.1、bind默认情况下,如果没有指定bind配置指令,Redis 会监听来自主机上所有可用网络接口的连接。可以使用bind配置指令,后跟一个或多个IP地址,只监听这些配置的一个或多个选定接口。每个地址的前缀都可以是“-”,这意味着如果地址不可用,redis不会无法启动。不可用仅是指与任何网络接口不对应的地址。已经在使用的地址总是会失败,不受支持的协议总是会被默默地跳过。# Examples:# b原创 2022-05-16 23:05:56 · 2010 阅读 · 0 评论 -
Redis 学习笔记(五)-- Redis工具类
原文连接:原文连接对 RedisTemplate 的方法进行封装成工具类package com.hui.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframe原创 2022-05-14 01:08:48 · 89 阅读 · 0 评论 -
Redis 学习笔记(四)-- SpringBoot集成Redis
SpringBoot 操作数据: Spring Data 也是与之齐名的项目。说明:在 springboot 2.X 之后,原来使用的 Jedis 被替换成了 lettuceJedis: 采用直连,多个线程操作的话是不安全的;如果要避免不安全的,使用 Jedis pool 连接池!更像 BIO 模式。lettuce: 采用 netty,实例可以在多个线程中共享!不存在不安全的情况,可以减少线程数据!更像 NIO 模式。源码:public class RedisAutoConfigura原创 2022-05-14 01:04:12 · 1288 阅读 · 0 评论 -
Redis 学习笔记(三)-- 事务和Jedis
Redis 事务Redis 单条命令是保证原子性的,但是 Redis 事务不保证原子性!Redis 事务的本质是一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!----队列 set set set 执行---Redis 事务没有隔离级别的概念!所有的命令在事务中,并没有被直接执行,只有发起执行命令的时候才会被执行!redis 事务:开启事务 (Multi)命令入队 (…)执行事务 (Exec)正常执行事务127.0.0.1:6379>原创 2022-05-11 23:12:16 · 353 阅读 · 0 评论 -
Redis 学习笔记(二)-- Redis 命令
redis 命令Redis 命令中文: https://www.redis.net.cn/order/Redis 命令英文:https://redis.io/commands/ (可以使用搜索) Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通原创 2022-05-09 22:56:54 · 260 阅读 · 0 评论 -
Redis 学习笔记(一)-- Redis 基础知识
Redis上篇: Linux学习1、什么是NoSQL 百度百科: https://baike.baidu.com/item/NoSQL/8828247?fr=aladdin NoSQL(Not Only SQL),泛指非关系型的数据库。区别于关系数据库,它们不保证关系数据的ACID特性。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的原创 2022-04-29 23:31:03 · 1057 阅读 · 0 评论