SpringBoot-集成RocksDB


集成

  1. 依赖 rocksdbjni
  2. 设置数据库的本地存储路径
  3. 配置 RocksDB 的 Bean
rocksdb:
  path: E:\work\jxch-study\study-springcloud\study-springcloud\data\rocksdb
@Configuration
public class OrderConfig {

    @Value("${rocksdb.path}")
    private String rocksDBPath;

    @Bean
    public RocksDB rocksDB() throws RocksDBException {
        Options options = new Options().setCreateIfMissing(true);
        return RocksDB.open(options, rocksDBPath);
    }

}

测试

@Slf4j
@SpringBootTest
public class RockDBTest {

    @Autowired
    public RocksDB rocksDB;

    @Test
    public void put() throws RocksDBException {
        rocksDB.put("key".getBytes(), "value".getBytes());
    }

    @Test
    public void get() throws RocksDBException {
        String value = new String(rocksDB.get("key".getBytes()));
        log.info(value);
    }

    @Test
    public void del() throws RocksDBException {
        rocksDB.delete("key".getBytes());
    }

}

依赖

<dependency>
    <groupId>org.rocksdb</groupId>
    <artifactId>rocksdbjni</artifactId>
    <version>8.1.1.1</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.28</version>
    <scope>provided</scope>
</dependency>

文章作者: 钱不寒
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 钱不寒 !
  目录