![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
六道佩奇。
这个作者很懒,什么都没留下…
展开
-
Redis-缓存穿透和雪崩
文章摘抄狂神说Redis课堂笔记缓存穿透概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中(秒杀!),于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。解决方案布隆过滤器布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力;缓存空对象当原创 2020-06-16 22:57:36 · 82 阅读 · 0 评论 -
Redis-主从复制
概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。作用1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。2、故障恢复:当主节点出现问题时,可以由从原创 2020-06-16 22:17:22 · 85 阅读 · 0 评论 -
Redis-发布订阅
下图来源于菜鸟教程Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了三个client客户端订阅了一个频道 channel当有新消息PUBLISH的时候,这个消息就会被client客户端接收到命令命令描述PSUBSCRIBE pattern [pattern …]订阅一个或多个符合给定模式的频道。PUBSUB subcommand [原创 2020-06-16 09:24:32 · 113 阅读 · 0 评论 -
Redis-持久化
Redis持久化Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能!RDB(Redis DataBase)简介RDB是Redis用来进行持久化的一种方式,是把当前内存中的数据集快照写入磁盘,也就是 Snapshot 快照(数据库中所有键值对数据)。恢复时是将快照文件直接读到内存里。在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到原创 2020-06-16 08:40:23 · 76 阅读 · 0 评论 -
Redis-redis.conf配置文件
Redis.conf配置详解单位配置文件单位,对大小写不敏感包含 INCLUDES就比如我们学习的Spring 中的import 可以包含多个配置文件网络 NETWORKbind 127.0.0.1 # 绑定的ipprotected-mode yes # 保护模式port 6379 # 端口设置通用 GENERALdaemonize yes # 以守护进程的方式运行,默认是 no,我们需要自己开启为yes!pidfile /var/run/redi原创 2020-06-14 18:17:30 · 166 阅读 · 0 评论 -
Redis-SpringBoot整合
SpringBoot操作数据: Spring-Data 、JDBC、jpa 、redis、mo’ngodb注意:在SpringBoot 2.x 之后,原来的Jedis被替换成了lettuce源码分析SpringBoot的每个配置类都会有一个自动配置类(xxxAutoConfiguration)↓Redis的自动配置类:RedisAutoConfiguration自动配置类会绑定一个Properties配置文件类Redis的配置文件 RedisPropertiesRedis自动配置类:↓原创 2020-06-14 17:40:45 · 102 阅读 · 0 评论 -
Redis-Jedis
Jedis1. 导入对应的依赖 <!--Jedis包--> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0<原创 2020-06-14 11:16:54 · 90 阅读 · 0 评论 -
Redis-事务
Redis 事务本质Redis 事务本质:一组命令的集合 ,一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行。一次性 、 顺序性 、 排他性Redis事务没有隔离级别的概念所有命令事务中,并没有直接被执行,只有发起执行命令后才会被执行Redis单条命令保证原子性,但是事务不保证原子性Redis事务开启事务(multi)命令入列执行事务(exec)| 放弃事务(discard)正常执行事务(exec):# 开启事务127.0.0.1:6379> mult原创 2020-06-14 10:04:09 · 93 阅读 · 0 评论 -
Redis-数据类型+命令
Redis支持的数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合) 及 zset(sorted set:有序集合)。与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。==KeyRedis 键命令用于管理 redis 的键命令命令描述DEL key删除key(key必须存在才可以)EXISTS key检查给定key是否存在EXPIRE key s原创 2020-06-14 09:15:53 · 129 阅读 · 0 评论 -
Redis-入门
NoSQLNoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储关系型数据库和NoSQL区别NoSQL四原创 2020-06-13 15:41:54 · 100 阅读 · 0 评论