集成
- 依赖
rocksdbjni
- 设置数据库的本地存储路径
- 配置
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>