redis缓存

首先,你需要导入相关的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_userdb_password替换为你的数据库用户名和密码,table_name替换为你要查询的表名。同时,你需要确保已经安装了Jedis和JDBC库,并将对应的库导入到你的项目中。

此代码将通过JDBC从数据库查询数据并通过Jedis存储到Redis中。如果Redis中已经存在相应的数据,则不会再从数据库中查询。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值