Redis
呱?!
做个微微辛苦,又异常幸福的人。别停下,迎着风,走下去吧。
展开
-
《Redis篇:》redis存取数据《使用配置文件配置jedisPool》
一、代码 1.controller package 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 · 454 阅读 · 0 评论 -
《Redis入门这一篇就够了》
一、Redis介绍 现存问题: 关系型数据查询效率问题 单体架构搭建集群后,数据不同步(Session数据不共享) 单体架构搭建集群后,或者分布式架构中,传统的锁操作问题 高并发读写数据问题,海量数据问题 NoSQL: Not only SQL Redis是一个key-value的非关系型数据库 Redis介绍: Redis是基于C语言编写的。 Redis是基于Key-Value存储数据的,并且对Value提供了丰富的数据结构。 Redis是基于内存存储数据的,并且提供了响应的持久化操作。 Red原创 2020-11-18 19:48:03 · 270 阅读 · 0 评论 -
《Redis篇:》《Redis持久化、主从、哨兵、集群、常见问题重点回顾》
1.Redis的持久化: RDB(默认) 二进制存储持久化数据,速度相对较快 持久化时机:save second keys RDB无法保证数据的安全 2.AOF AOF是一日志的形式持久化,用户的写操作,速度慢 AOF持久化时机:always ,everysec,no AOF相对RDB更加安全 3.官方推荐同时开启RDB和AOF两种持久化机制 在恢复数据时,AOF的持久化优先级更高 同时开启AOF和RDB ,在RDB执行持久化时,RDB数据会被AOF覆盖 4.AOF重写 自动重写:指定AOF的文件超过原创 2020-11-03 09:37:08 · 320 阅读 · 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 · 161 阅读 · 0 评论 -
Redis的主从架构与Redis哨兵
一、Redis的主从架构 1.现存问题 Redis的读写性能的瓶颈,单台Redis最多只能110000/s左右的读取性能,81000/s左右的写性能 2.主从架构 1.Redis的主从架构需要搭建多台Redis服务,并且有一台作为Master,其他作为Slave 2.Master节点负责读写操作,slave节点只负责读操作 3.Slave会主动找Master同步数据,并且多态Slave之间没有联关联 4.一台Master可以有多个Slave,一台Slave只能有一个Master 3.搭建主从架构 二、R原创 2020-11-02 15:02:24 · 167 阅读 · 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 · 76 阅读 · 0 评论 -
Redis事务
一、事务 即有人动了,我正在监听的key,立即停止当前操作,取消事务,取消监听 例子: 例子2: 监听name 和 age,开启事务 再开启另一个窗口操控 二、总结: Redis的事务是将一系列的命令存放到一个队列中,一起执行,该成功的成功,该失败的失败。 multi:开启事务(开启事务后,所有后续命令都会被放在队列中,不会执行) exec:执行事务 discard:取消事务 Redis的事务是相对比较鸡肋的,一般情况下要配合watch去使用: watch key [key...] :会监听一个或多原创 2020-10-30 17:57:46 · 94 阅读 · 1 评论 -
《Redis篇:》《Redis的安全问题--->设置密码,不当黄金矿工》
一、在docker中配置redis 修改docker-compose.yml的redis配置文件与启动方式 进入redis的脚本文件 执行 二、运行结果 2.1此时执行命令需要校验密码 2.3、IDEA中,修改配置文件 3.给Redis设置密码连接总结 3.1在第一次启动Redis后,可以直接通过客户端设置密码,CONFIG set requirepass password 3.2修改Redis的配置文件,添加requirepass password(推荐) 3.2.1.修改docker配原创 2020-10-30 17:39:38 · 654 阅读 · 6 评论 -
《Redis篇:》《Redis实战项目》
1.文件加载,表创建、部署,打包 1.1加载 1.2表 1.3部署,打包 1.4暴力搜索,修改项目名字,构建成集群 2.构建两个Dockerfile文件,两个docker-compose.yml文件,最后在Linux上部署 2.1两个Dockerfile 2.2一个docker-compose.yml文件 映射war包,映射mysql,映射Nginx 版本号3.1 2.3在Linux上部署 启动项目 链接数据库 2.4创建库· 2.5配置Nginx 3.工程中需要修改的位置原创 2020-10-30 17:14:44 · 304 阅读 · 0 评论 -
Redis命令
1.String常用命令 2.list常用命令 特点: 存取有序、允许重复原创 2020-10-30 11:57:13 · 116 阅读 · 0 评论 -
Redis常用命令介绍
1.Redis常用数据结构 2.Redis常用命令 命令 说明 set key value 针对String结构,添加一个key和value get key 针对String结构,通过key获取value setex key second value 针对String结构,添加一个key和value的同时,设置一个生存时间,单位是秒 expire key second 针对key,设置key的生存时间 del key 针对key,删除key和具体的value hset原创 2020-10-29 17:51:40 · 111 阅读 · 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 · 129 阅读 · 0 评论