![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
ly-learn-mn
在读研究生一枚,慢慢学技术!
展开
-
2021-04-22
Redis(六)应用问题(缓存穿透,缓存击穿,缓存雪崩,分布式锁) (a)缓存穿透 1)是什么? 1.应用服务器压力变大了(很多请求过来了) 2.redis命中率降低了(一般应用服务器是先查缓存-查到返回;查不到就查数据库,如数据库中存在,就放入缓存中。) 3.一直查数据库(如缓存中大量数据不存在,就会一直去查数据库,造成数据库压力变大,) *这个过程就叫做缓存穿透现象! 2)发生情景 1.redis查询不到数据 2.出现很多非正常url访问(如key对应的数据在数据源并不存在,每次针对此key的请求从缓原创 2021-04-22 17:11:51 · 206 阅读 · 0 评论 -
2021-04-22
Redis(五)集群 (a)是什么? 1)当容量不够时,redis如何进行扩容? 当并发写操作时,redis如何分摊? 当使用主从模式,薪火相传模式,主机宕机,导致ip地址发生变化。应用程序中配置需要修改对应的主机地址,端口等信息。 2) 在redis-3之前通过代理主机解决这些问题,redis-3后提供了 无中心化集群 配置解决方案(任何一台服务器都可以作为集群的入口,服务器之间可以互相连接。当以一台服务器为入口,但是请求不在这台服务器上,就交给集群中的下一台服务器进行匹配。同代理主机相比,需要主机更少)原创 2021-04-22 15:29:33 · 83 阅读 · 0 评论 -
2021-04-20
Redis(四)事务与锁机制 (a)事务的定义 1)Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化,并按顺序地执行。 2)事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 3)主要作用就是串联多个命令,防止别的命令插队。 (b)事务的操作 1)multi-输入multi命令以后,再输入的命令都会依次进入命令队列,但不会执行。 Exec-输入后,Redis会将之前的命令队列中的命令依次执行。 discard-在队列的组队过程中,可以通过discard来放弃组队。 (c)事务的错误原创 2021-04-20 20:10:15 · 44 阅读 · 0 评论 -
2021-04-20
Redis(三)SpringBoot整合Redis (a)整合步骤 1)创建一个springboot,并在pom.xml文件中引入redis相关依赖 1)在SpringBoot配置文件(application.properties)中配置redis配置 3)添加redis配置类 是固定写法,直接百度就行! 4)测试一下方法 5)总结:按照官方文档操作就行! ...原创 2021-04-20 14:16:17 · 56 阅读 · 0 评论 -
2021-04-20
Redis-6(二)Jedis操作Redis6 (a)是什么 1)Jedis操作Redis6,相当于在Java编译器中使用JDBC操作Mysql这样的关系型数据库一样。 (b)怎么做 1)在maven文件中引入依赖。 2)在src文件夹中创建相关类。(需要修改配置,关防火墙等!) ①测试是否连接 ② 使用单位测试Redis相关操作 得到Redis中所有key,使用set类型添加数据等!操作其他数据类型也是类似。 ...原创 2021-04-20 13:59:15 · 48 阅读 · 0 评论 -
2021-04-20
Redis-6(一)五大基本数据类+三大新数据类型 (1)五大基本数据类型 Redis数据类型基本由K-V键值对(Key:Value)组成。 (a)String类 1)结构存储的值(Value):可以实字符串,整数,浮点数。 2)Value保存的值为整数或浮点数时,可以执行自增(increment)和自减(decrement)。 3)常用命令有:incr keyName-将键存储的值加上1,decr keyName-将键存储的值减去1等 (b)List类 1)一个链表,链表上的每个节点都包含了一个字符串。原创 2021-04-20 13:17:42 · 70 阅读 · 0 评论