Java使用jedis连接NoSQL数据库Redis写入数据并读取出来
Posted zhangphil
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java使用jedis连接NoSQL数据库Redis写入数据并读取出来相关的知识,希望对你有一定的参考价值。
(1)当然需要先启动Redis数据库,关于启动Redis数据库,参考下面这篇文章:
(2)用idea创建一个maven项目工程,在pom.xml添加jedis依赖:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.0.1</version>
</dependency>
(3)编写一个简单的Java程序代码实现对Redis数据库的读与写:
import org.json.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.time.Duration;
public class MainClass
public static void main(String[] args)
//JedisPool配置
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxWait(Duration.ofMillis(3000));
jedisPoolConfig.setMaxTotal(1000);
jedisPoolConfig.setMaxIdle(500);
//JedisPool实例
JedisPool jedisPool = new JedisPool(jedisPoolConfig,
"127.0.0.1", //host主机
6379//默认端口
);
//Jedis连接池依照JedisPool获得Jedis
Jedis jedis = jedisPool.getResource();
//输出PONG 则成功连接到Redis
System.out.println(jedis.ping());
//写入一个值测试
String key = "zhangphil";
JSONObject jsonObject = new JSONObject();
jsonObject.put("city", "Chengdu");
jsonObject.put("it", "Java,android,Python");
jedis.set(key, jsonObject.toString());
//从Redis读取刚才写入的值
System.out.println(jedis.get(key));
//关闭jedis,释放jedis连接池资源
jedis.close();
运行输出日志:
PONG
"city":"Chengdu","it":"Java,Android,Python"
以上是关于Java使用jedis连接NoSQL数据库Redis写入数据并读取出来的主要内容,如果未能解决你的问题,请参考以下文章