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 · 203 阅读 · 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 · 54 阅读 · 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 · 46 阅读 · 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 · 68 阅读 · 0 评论