博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Jedis
阅读量:6432 次
发布时间:2019-06-23

本文共 1979 字,大约阅读时间需要 6 分钟。

前言

借助Jedis可以在Java上操作Redis。

Jedis

到去找jar包下载即可。

如果是maven项目:

redis.clients
jedis
2.9.0

获取连接

Jedis jedis = new Jedis('localhost');jedis.auth(password); // 如果设置了密码,就需要先执行AUTH命令,否则执行其他操作会报错

连接池

JedisPoo 类是Jedis的连接池,可以用 GenericObjectPoolConfig 类来设置连接池,这里我用了Spring。

import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import javax.annotation.PostConstruct;/** * Created by fjh on 2017/6/15. */@Componentpublic class JedisUtils {    private static JedisPool POOL;    private static volatile boolean flag = false;    @Value("${jedis.url:localhost}")    private String url;    @Value("${jedis.port:6379}")    private int port;    @Value("${jedis.timeout:1000}")    private int timeOut;    @Value("${jedis.auth}")    private String auth;    @Value("${jedis.pool.maxIdle:10}")    private int maxIdle;    @Value("${jedis.pool.maxTotal:100}")    private int maxTotal;    @Value("${jedis.pool.maxWaitMillis:10000}")    private long maxWaitMillis;    public static Jedis getResource() {        return POOL.getResource();    }    //带有`@PostConstruct`注解的方法会在属性注入之后执行    @PostConstruct    private void init() {        if (!flag) {            JedisPoolConfig config = new JedisPoolConfig();            config.setMaxIdle(maxIdle);            config.setMaxTotal(maxTotal);            config.setMaxWaitMillis(maxWaitMillis);            POOL = new JedisPool(config, url, port, timeOut, auth);            flag = true;        }    }}

调用代码:

Jedis jedis = null;        try {            jedis = JedisUtils.getResource();            System.out.println(jedis.keys("*"));        } catch (Exception e) {            e.printStackTrace();        } finally {            if (jedis != null)                jedis.close();        }

转载于:https://www.cnblogs.com/FJH1994/p/7040423.html

你可能感兴趣的文章
Appboy 基于 MongoDB 的数据密集型实践
查看>>
写给自己的3句话
查看>>
应用安全的重要性!再怎么强调都不过分的5大理由
查看>>
用两个队列实现一个栈
查看>>
openstack neutron数据库
查看>>
ansible批量管理服务详解
查看>>
linux6.5安装oracle数据库12c
查看>>
exec $[] $(())
查看>>
linux终端介绍
查看>>
通过思科模拟器CISCO PACKET TRACER学习网络2——交换机的基本配置和telnet登陆
查看>>
百度索引量下降的原因及解决方法
查看>>
结束北漂之后的这半年
查看>>
PDF文件编辑技巧之PDF文件去除水印方法
查看>>
我的友情链接
查看>>
启动APACHE出现“error while loading shared libraries: libiconv.so.2”
查看>>
MFS文件系统安装指南
查看>>
查询dsjob
查看>>
Oracle与SQL Server互连
查看>>
JavaScript颜色选择器插件
查看>>
区块链和电子商务 | 大规模电子购物
查看>>