小白文章之---使用Jedis/commons-pool2连接Redis数据库

Jedis是一个jar包,是Redis官方推荐的用于java访问redis的客户端,主要是用来帮助连接使用数据库。Java项目使用Redis数据库,除了jedis,还需要连接池(commons-pool2)的支持(不是必须的)
如果是Maven项目,在pom.xml文件中添加下面两种支持

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.2.0</version>
</dependency>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.8.0</version>
</dependency>

如果不是Maven项目,需要自己去下载,然后添加到jar包资源中
jedis:版本3.2.0
commons-pool2:版本2.8.0

相关的依赖添加后,就可以通过代码进行操作,接下来做一个简单的使用,这里提供两种方法

1、jedis连接

public class JedisTest {
    /**
     *  ip地址
     *  Redis所在的客户机的地址
     */
    private static String host = "127.0.0.1";
    /**
     * 端口号,默认是6379
     */
    private static Integer port = 6379;
    /**
     * Redis的访问密码
     * 默认是没有密码的
     */
    private static  String password = "";
    /**
     * 连接Redis数据库
     */
    public static void connectionRedis() {
        //创建jedis的实例,传入地址和端口
        Jedis jedis = new Jedis(host, port);
        //默认是没有密码的,如果需要插入密码
        jedis.auth(password);
        //插入一条数据
        jedis.set("name","测试者");
        //获取name的值并打印
        System.out.println(jedis.get("name"));
        //使用完数据库记得关闭
        jedis.close();
    }
    public static void main(String[] args) {
        connectionRedis();
    }
}

2、连接池连接

	/**
     * 使用连接池访问Redis数据库
     */
    public static void poolConnRedis(){
        //创建连接池配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(500);//设置最大连接数
        //创建连接池对象
        JedisPool pool = new JedisPool(config,host,port,1000);
        //创建Jedis对象
        Jedis jedis = pool.getResource();
        //获取name的值并输出
        System.out.println(jedis.get("name"));
        //关闭操作
        if (jedis != null){
            jedis.close();
            jedis = null;
        }
        if (pool != null){
            pool.close();
            pool = null;
        }
    }

    public static void main(String[] args) {
        poolConnRedis();
    }

注:安装Redis数据库的客户机,需要将端口添加到防火墙允许方法的秘钥,否则会被防火墙拦截

发布了35 篇原创文章 · 获赞 5 · 访问量 1456

猜你喜欢

转载自blog.csdn.net/weixin_45481406/article/details/103785339