首先,你需要导入相关的Java库以便进行数据库和Redis的操作。你可以使用Jedis库来操作Redis,使用JDBC库来操作数据库。以下是一个示例代码来从数据库中查询数据并将其存储到Redis中:
import java.sql.*;
import redis.clients.jedis.Jedis;
public class DatabaseToRedis {
public static void main(String[] args) {
// 连接数据库
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "db_user", "db_password")) {
// 创建一个Jedis实例,连接Redis服务器
Jedis jedis = new Jedis("localhost");
// 查询数据
String query = "SELECT * FROM table_name";
try (Statement stmt = conn.createStatement()) {
ResultSet rs = stmt.executeQuery(query);
// 遍历结果集
while (rs.next()) {
// 获取数据库中的数据
int id = rs.getInt("id");
String name = rs.getString("name");
// 存储到Redis中
jedis.set(String.valueOf(id), name);
}
}
// 关闭连接
jedis.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在上面的代码中,你需要将jdbc:mysql://localhost:3306/db_name
替换为你的数据库连接URL,db_user
和db_password
替换为你的数据库用户名和密码,table_name
替换为你要查询的表名。同时,你需要确保已经安装了Jedis和JDBC库,并将对应的库导入到你的项目中。
此代码将通过JDBC从数据库查询数据并通过Jedis存储到Redis中。如果Redis中已经存在相应的数据,则不会再从数据库中查询。