
Redis
文章平均质量分 88
Redis
猿灰灰
It's now!
始终相信一句话:知道的越多,不知道的越多!!!
即使再小的帆也能远航!
展开
-
Redis6篇 (八)Redis应用问题的解决 + Redis6.0的新功能
十三、Redis应用问题的解决13.1 缓存穿透13.1.1 问题描述key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S32iUhYD-1629090717816)(Redis6.assets/1628150662444.png)]13.1.2 解决原创 2021-08-17 14:45:25 · 26214 阅读 · 0 评论 -
Redis6篇 (七)Redis主从复制 + Redis集群
十一、Redis主从复制11.1 概述主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主作用读写分离,性能扩展容灾快速恢复[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y8XNmXFN-1629090717781)(Redis6.assets/1627892133400.png)]11.2 搭建主从复制在根目录下创建文件夹myredis,把redis的配置文件复制过来,要把aof持原创 2021-08-17 14:33:41 · 963 阅读 · 0 评论 -
Redis6篇 (六)Redis持久化
十、Redis持久化10.1 RDB持久化在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里10.1.1 持久化执行流程Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方原创 2021-08-17 12:00:04 · 917 阅读 · 0 评论 -
Redis6篇 (五)Redis事务操作 + Redis事务-秒杀案例
八、Redis事务操作8.1 事务的概述Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。##8.2 Multi、Exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard。[外链图片转存失败,源站可能有防原创 2021-08-17 09:40:15 · 26751 阅读 · 0 评论 -
Redis6篇 (四)Jedsi操作Redis + Spring Boot 整合Redis
六、Jedsi操作Redis6.1 常用操作jedis所需的依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version></dependency>连接Redis的注意事项禁用Linux的防火墙:Linux(CentOS7)里执行命原创 2021-08-17 09:31:02 · 26325 阅读 · 0 评论 -
Redis6篇 (三)Redis新数据类型
五、Redis新数据类型5.1 Bitmaps5.1.1 简介现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oWXtJKO0-1629090717719)(Redis6.asse原创 2021-08-16 22:57:12 · 926 阅读 · 0 评论 -
Redis6篇 (二)配置文件的介绍 + 发布和订阅
三、Redis配置文件的介绍Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yZVT4EBY-1629090717693)(Redis6.assets/1627293075477.png)]INCLUDES包含类似jsp中的include,多实例的情况可以把公用的配置文件提取出来[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(原创 2021-08-16 22:50:52 · 802 阅读 · 0 评论 -
Redis6篇(一)概述与安装 + 五大常用的数据类型
一、Redis的概述与安装1.1 NoSQL数据库简介NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID。远超于SQL的性能。NoSQL适用场景对数据高并发的读写海量数据的读写对数据高可扩展性的NoSQL不适用场景需要事务支持基于sql的结构化查询存储,处理复杂的关系,需要即席查询原创 2021-08-16 22:39:28 · 27171 阅读 · 0 评论 -
Spring Boot2篇 - 十五、Spring Boot 整合Redis
十五、Spring Boot 整合Redisspringboot 2.x后 ,原来默认使用的 Jedis 被 lettuce 替换,配置文件中的配置注意使用lettuce。jedis:采用的直连,多个线程操作的话,是不安全的。如果要避免不安全,使用jedis pool连接池!更像BIO模式lettuce:采用netty,实例可以在多个线程中共享,不存在线程不安全的情况!可以减少线程数据了,更像NIO模式15.1 测试整合创建springboot项目, 勾选上以下选项(导入依赖)原创 2021-07-28 22:41:49 · 26301 阅读 · 0 评论