一. 前言
和Mysql一样,我们需要通过程序来操作数据库。以Java为例,Redis官网推荐Jedis的方式作为Java开发包,但是SpringBoot 2.x中已经将Jedis换成了Lettuce,本文还是以Jedis为例,演示相关操作。
二. 使用Jedis操作数据库
以Maven构建项目为例,首先添加Jedis相关依赖:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency>
接下来编写测试类,代码如下:
@ Test void test() { //1. 设置IP地址和端口 Jedis jedis = new Jedis("127.0.0.1",6379); //2. 保存数据 jedis.set("name","zhangjia"); //3. 获取数据 System.out.println("name = " + jedis.get("name")); //name = zhangjia //4. 关闭资源 jedis.close(); }
三. 数据库连接池
除了采用上面的方式,我们还可以配置数据库连接池获取链接,代码如下:
@ Test void config() { // 获得连接池的配置对象 JedisPoolConfig config = new JedisPoolConfig(); // 设置最大连接数 config.setMaxTotal(30); // 设置最大空闲连接数 config.setMaxIdle(10); //获得连接池 JedisPool jedisPool = new JedisPool(config,"127.0.0.1",6379); //获得核心对象 Jedis jedis = null; try { jedis = jedisPool.getResource(); // jedis.set("age",18); 不可以 jedis.set("age","18"); System.out.println("age = " + jedis.get("age")); } catch (Exception e) { e.printStackTrace(); }finally { //释放资源 if(jedis != null) { jedis.close(); } if(jedisPool != null) { jedisPool.close(); } } }
打开Redis,可以看到name和age都已经存入成功
请登录之后再进行评论