视频封面 · 热门壁纸推荐 / Bilibili
266 字
1 分钟
Redis03-Jedis
Jedis
样例程序
- 1.引入依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.7.0</version></dependency>- 2.建立连接
private Jedis jedis;
@BeforeEachvoid setUp() { //建立连接 jedis = new Jedis("192.168.150.101",6379); //设置密码 jedis.auth("123456"); //选择库 jedis.select(0);}- 测试String
@Testvoid testString() { //插入数据,方法名称就是redis命令名称,非常简单 String result = jedis.set("name", "张三"); System.out.println("result = " + result); //获取数据 String name = jedis.get("name") ; System.out.println("name = " + name) ;}- 释放资源
@AfterEachvoid tearDown() { //释放资源 if (jedis != null) { jedis.close(); }}Jedis连接池
Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此我们推荐大家使用Jedis连接池代替Jedis的直连方式
public class JedisConnectionFactory { private static final JedisPool jedisPool;
static { //配置连接池 JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(8); //最大连接数 poolConfig.setMaxIdle(8); //最大空闲连接 poolConfig.setMinIdle(0); //最小空闲连接 poolConfig.setMaxWaitMillis(1000); //没有连接可用的等待时长,默认-1,持续等待 //创建连接池对象 jedisPool = new JedisPool(poolConfig, "192.168.72.128", 6379, 1000, "123456"); }
public static Jedis getJedis() { return jedisPool.getResource(); }}