1.java连接redis
2.springboot整合redis
3.springboot使用redis作为缓存
一、java连接redis
①开启端口号为6379的redis,连接图形化redis
②建立一个java工程,引入redis的依赖------>jedis
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.6.0</version>
</dependency>
</dependencies>
③java代码操作redis
二、springboot整合redis。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
①StringRedistemplate
②RedisTemplate
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new StringRedisSerializer());
Hash
三、连接集群
①哨兵
②集群
springboot使用redis作为缓存
①创建一个springboot工程
②引入依赖
#mybatis-plus的依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency> #德鲁伊德的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version> </dependency>
③配置properties
④mapper继承mybatis-plus
⑤实体类
⑥service层
⑦controller
⑧扫描mapper层
这时上面的代码实现的还是从数据库里调取,下面我们开始让其从redis中调取
⑨
1.先从redis中获取数据2.如果存在,则直接返回3.如果不存在则查询数据库,并把查询的结果返回给redis中
前提是xshell中的哨兵开启
放入缓存的要求:
1. 查询频率高
2. 修改频率低
3. 数据安全行要求低的