redis常用 redis常见知识点总结2021版

本文目录一览:

  • 1、SpringBoot进阶之缓存中间件Redis
  • 2、redis使用哪种持久化策略好
  • 3、每天一个知识点:主库挂了,如何不间断服务?
  • 4、redis什么类型数据库?
SpringBoot进阶之缓存中间件Redis当有新数据的时候,我们再及时更新它,一般流程是先查询缓存,查到了直接返回缓存数据 , 查不到再走数据库 , 然后再刷回缓存 。
Redis是一个nosql数据库,可以存储key-value值 。因为其底层实现中 , 数据读写是基于内存,速度非常快,所以常用于缓存;进而因其为独立部署的中间件,常用于分布式缓存的实现方案 。常用场景有:缓存、秒杀控制、分布式锁 。
既可以很方便的缓存对象,同时用来缓存的内存的是使用redis的内存 , 不会消耗JVM的内存,提升了性能 。当然这里Redis不是必须的,换成其他的缓存服务器一样可以,只要实现Spring的Cache类,并配置到XML里面就行了 。
Spring Boot整合Redis我们需要添加依赖的jar包,spring-boot-starter-data-redis中包含spring和redis相关的jar包,jedis作为redis的客户端也需要添加到工程中,Spring Boot的版本信息在父pom中已指定,子模块中的spring相关的jar包无需另外指定 。
spring.redis.port=6379 这样以来,最简单的spring boot + redis实现session共享就完成了,下面进行下测试 。
添加Spring session的包,而Spring session 是将HttpSession存放在Redis中 , 因此需要添加Redis的包 。我们这里是用了Spring boot进行配置Rdies 。使用@EnableRedisHttpSession注解进行配置启用使用Spring session 。
redis使用哪种持久化策略好1、Redis 提供了多种不同级别的持久化方式:RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot) 。
2、RDB持久化机制,对redis中的 数据 执行周期性的持久化 。AOF机制对 每条写入命令 作为日志,以append-only的模式写入一个日志文件,在redis重启对时候,可以通过回放AOF日志中写入的指令来重新构建整个的数据集 。
3、redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件) 。
每天一个知识点:主库挂了,如何不间断服务?1、无论是写服务中断,还是从库无法进行数据同步,都是不能接受的 。所以,如果主库挂了,我们就需要运行一个新主库,比如说把一个从库切换为主库,把它当成主库 。这就涉及到三个问题:这就要提到哨兵机制了 。
2、这是由哨兵向主库发送 INFO 命令来完成的 。哨兵给主库发送 INFO 命令,主库接受到这个命令后 , 就会把从库列表返回给哨兵 。
3、双机热备,两台服务器同时工作,一主一备 2,加装长延时UPS至少4小时以上;3,配备发动机,功率2个服务器功率的5倍以上 。仅供参考 。
4、由于服务是一个生产和消费同步的过程,计划得再好的服务也不可能达到完美无缺的理想状态 。
redis什么类型数据库?1、redis是一个key-value的nosql数据库(非关系型数据库) 。支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型) 。
2、是数据库Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API 。从2010年3月15日起,Redis的开发工作由VMware主持 。
【redis常用 redis常见知识点总结2021版】3、NoSQL是指非关系型数据库,是对不同于传统关系型数据库DBMS统称 。有几种典型NoSQL数据库 。文档存储数据库是以文档为存储信息基本单位,如BaseX,CouchDB,MongoDB等 。

    推荐阅读