睁眼写BUG,闭眼改BUG。

Spring Boot (8) 整合NoSQL

2019.06.29

Spring Boot 整合 NoSQL

整合 Redis

Redis 是一个使用C语言编写的基于内存的NoSQL数据库,是目前流行的键值对存储数据库.

引入依赖

        <!-- NoSQL 排除Lettuce 引入Jedis -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>

yml 配置

  # redis 配置
  redis:
    database: 0
    host:xxx
    port: 6379
    password: xxx

测试案例

Test.java

@Data
@Entity
@Table(name = "test")
public class Test implements Serializable {
    /**
     * 测试
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;

}

TestController.java

/**
 * 测试控制器
 *
 * @Auther: MaWenyi
 * @Date: 2019/6/29
 * @Description: work.idler.dtai.controller
 * @version: 1.0
 */
@RestController
public class TestController {

    @Autowired
    RedisTemplate redisTemplate;

    @Autowired
    StringRedisTemplate stringRedisTemplate;

    @GetMapping("/test1")
    public void test1() {
        ValueOperations<String, String> operations = stringRedisTemplate.opsForValue();
        operations.set("name", "iscolt");
        String name = operations.get("name");
        System.out.println(name);
        ValueOperations operations1 = redisTemplate.opsForValue();
        Test test = new Test();
        test.setName("abc");
        test.setId(1L);
        operations1.set("abc", test);
        Test test1 = (Test) operations1.get("abc");
        System.out.println(test1);
    }
}

Redis更多参考官网

整合 MongoDB

MongoDB 是一种面向文档的数据管理系统, 它是一个介于关系型数据库和非关系型数据库之间的产品.

未完待续...