redis入门-在spring boot中使用redis

简介

redis是完全开源免费的,遵守BDS协议的,基于内存的高性能NoSQL数据库。
可以支持每秒十几万次的读/写操作,还支持集群,同步,主从同步等配置,并且支持一定的事务能力。redis在java web中主要应用于缓存和高速读写。
在使用redis进行存储的时候一般从一下几个方面来考虑:

  • 命中率。数据是否常用
  • 数据是读操作多还是写操作多?如果是写操作比较多也没有必要用缓存
  • 数据大小。如果要存储上百兆的文件也是没有必要用缓存的,会给缓存带来很大的压力。

redis支持的数据类型:

  • string字符串 。string类型是二进制安全的,可以包含任何数据,可以是图片也可以是序列化对象。string类型最大能存储512兆。
  • list列表。list是一个简单的按照插入顺序排序的字符串列表
  • set集合。set是string类型的无序集合,不允许成员重复,是通过哈希表实现的,所以添加、删除、查找的复杂度都是O(1)
  • zset有序集合。每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复
  • hash哈希。这是一个键值对集合,适合用于存储对象。

在spring boot中使用redis

下载并启动redis。
一、添加依赖,刷新maven。

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

二、添加配置

# REDIS (RedisProperties)
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接超时时间(毫秒)
spring.redis.timeout=2000
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0

三、测试

@RunWith(SpringRunner.class)
@SpringBootTest(classes={App.class})
public class AppTest
{
    @Autowired
    private RedisTemplate redisTemplate;
    
    @Test
    public void shouldAnswerWithTrue() throws Exception{
        //存储对象
       redisTemplate.opsForValue().set("111","222");
       //取出对象
       String value = (String) redisTemplate.opsForValue().get("111");
       System.out.println(value);
    }
}

总结

redis是基于内存高性能NoSQL数据库,一般用于缓存高速读写
在spring boot中使用redis,可以使用RedisTemplate

  1. 添加依赖
  2. 添加配置文件,配置redis的链接地址,端口,密码等信息
    之后会学习并记录RedisTemplate的一些常用操作。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章