
Redis
呱?!
做个微微辛苦,又异常幸福的人。别停下,迎着风,走下去吧。
展开
-
《Redis篇:》redis存取数据《使用配置文件配置jedisPool》
一、代码1.controllerpackage com.qf.controller;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.qf.pojo.User;import org.springframework.beans.factory.annotation.Autowired;import org.原创 2020-11-26 13:33:26 · 508 阅读 · 0 评论 -
《Redis入门这一篇就够了》
一、Redis介绍现存问题:关系型数据查询效率问题单体架构搭建集群后,数据不同步(Session数据不共享)单体架构搭建集群后,或者分布式架构中,传统的锁操作问题高并发读写数据问题,海量数据问题NoSQL:Not only SQLRedis是一个key-value的非关系型数据库Redis介绍:Redis是基于C语言编写的。Redis是基于Key-Value存储数据的,并且对Value提供了丰富的数据结构。Redis是基于内存存储数据的,并且提供了响应的持久化操作。Red原创 2020-11-18 19:48:03 · 326 阅读 · 0 评论 -
《Redis篇:》《Redis持久化、主从、哨兵、集群、常见问题重点回顾》
1.Redis的持久化:RDB(默认)二进制存储持久化数据,速度相对较快持久化时机:save second keysRDB无法保证数据的安全2.AOFAOF是一日志的形式持久化,用户的写操作,速度慢AOF持久化时机:always ,everysec,noAOF相对RDB更加安全3.官方推荐同时开启RDB和AOF两种持久化机制在恢复数据时,AOF的持久化优先级更高同时开启AOF和RDB ,在RDB执行持久化时,RDB数据会被AOF覆盖4.AOF重写自动重写:指定AOF的文件超过原创 2020-11-03 09:37:08 · 369 阅读 · 7 评论 -
Redis常见问题:1.缓存穿透2.缓存击穿
一、缓存穿透(防止mysql宕机)1.解决方案(防止mysql宕机)在Redis中放入1.假数据2.set集合,里面放入所有mysql中的id,再通过布隆过滤器过滤,没有这个id的请求就不在mysql中找了二、缓存击穿1.解决方案1.从Redis处理:一个请求,给这个热点数据加一点时间(避免热点数据过期)2.分布式锁:Tomcat集群synchronized-Tomcat分布式锁-Redis(避免大量数据访问数据库)三、缓存雪崩:MySql宕机大量Redis中的缓存同时到期了,导致大原创 2020-11-02 17:29:38 · 198 阅读 · 0 评论 -
Redis的主从架构与Redis哨兵
一、Redis的主从架构1.现存问题Redis的读写性能的瓶颈,单台Redis最多只能110000/s左右的读取性能,81000/s左右的写性能2.主从架构1.Redis的主从架构需要搭建多台Redis服务,并且有一台作为Master,其他作为Slave2.Master节点负责读写操作,slave节点只负责读操作3.Slave会主动找Master同步数据,并且多态Slave之间没有联关联4.一台Master可以有多个Slave,一台Slave只能有一个Master3.搭建主从架构二、R原创 2020-11-02 15:02:24 · 221 阅读 · 2 评论 -
《Redis篇:》Redis持久化
一、RDB持久化机制:1.RDB默认开启2.RDB存储二进制数据,RDB在持久化和读取持久化文件时,速度较快3.RDB持久化的时机:save second keys 在second时间内,执行了keys此写操作,就执行RDB的持久化4.RDB的持久化时机,导致RDB策略不安全,...原创 2020-11-02 10:52:22 · 96 阅读 · 0 评论 -
Redis事务
一、事务即有人动了,我正在监听的key,立即停止当前操作,取消事务,取消监听例子:例子2:监听name 和 age,开启事务再开启另一个窗口操控二、总结:Redis的事务是将一系列的命令存放到一个队列中,一起执行,该成功的成功,该失败的失败。multi:开启事务(开启事务后,所有后续命令都会被放在队列中,不会执行)exec:执行事务discard:取消事务Redis的事务是相对比较鸡肋的,一般情况下要配合watch去使用:watch key [key...] :会监听一个或多原创 2020-10-30 17:57:46 · 142 阅读 · 1 评论 -
《Redis篇:》《Redis的安全问题--->设置密码,不当黄金矿工》
一、在docker中配置redis修改docker-compose.yml的redis配置文件与启动方式进入redis的脚本文件执行二、运行结果2.1此时执行命令需要校验密码2.3、IDEA中,修改配置文件3.给Redis设置密码连接总结3.1在第一次启动Redis后,可以直接通过客户端设置密码,CONFIG set requirepass password3.2修改Redis的配置文件,添加requirepass password(推荐)3.2.1.修改docker配原创 2020-10-30 17:39:38 · 709 阅读 · 6 评论 -
《Redis篇:》《Redis实战项目》
1.文件加载,表创建、部署,打包1.1加载1.2表1.3部署,打包1.4暴力搜索,修改项目名字,构建成集群2.构建两个Dockerfile文件,两个docker-compose.yml文件,最后在Linux上部署2.1两个Dockerfile2.2一个docker-compose.yml文件映射war包,映射mysql,映射Nginx版本号3.12.3在Linux上部署启动项目链接数据库2.4创建库·2.5配置Nginx3.工程中需要修改的位置原创 2020-10-30 17:14:44 · 355 阅读 · 0 评论 -
Redis命令
1.String常用命令2.list常用命令特点:存取有序、允许重复原创 2020-10-30 11:57:13 · 159 阅读 · 0 评论 -
Redis常用命令介绍
1.Redis常用数据结构2.Redis常用命令命令说明set key value针对String结构,添加一个key和valueget key针对String结构,通过key获取valuesetex key second value针对String结构,添加一个key和value的同时,设置一个生存时间,单位是秒expire key second针对key,设置key的生存时间del key针对key,删除key和具体的valuehset原创 2020-10-29 17:51:40 · 156 阅读 · 0 评论 -
《Redis篇:》《安装篇》
关系型数据库与非关系型数据库一、概述现存问题:1.关系型数据库查询效率问题2.单体架构搭建集群后,数据不同步,(session数据不共享)3.单体架构搭建集群后或者分布式架构中,传统的锁操作问题4.高并发读写数据问题,海量数据问题1.Redis是一个key-value的非关系型数据库2.基于C语言编写的3.基于key-value存储数据的,并且对value提供了丰富的数据结构4.Redis基于内存存储数据,并且提供了响应持久化的操作5.Redis在接收客户端请求时,是单线程接收处原创 2020-10-29 16:49:29 · 177 阅读 · 0 评论