浅学redis之Jedis

来源:互联网 发布:centos 7 unmount 编辑:程序博客网 时间:2024/05/29 08:58

将redis-server变成后端运行

将修改redis.conf中的 daemonize后的no修改为yes,运行时 ./redis-server ./redis.conf即可

daemonize yes

存储数据

set key value

取数据

get key


Jedis介绍

jedis是Redis  官方首选的java客户端开发包

下载jedis包



maven地址

<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency>    <groupId>redis.clients</groupId>    <artifactId>jedis</artifactId>    <version>2.9.0</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 --><dependency>    <groupId>org.apache.commons</groupId>    <artifactId>commons-pool2</artifactId>    <version>2.4.2</version></dependency>

创建测试类

package com.txr;import redis.clients.jedis.Jedis;/** * Jedis的测试 * Created by zj-db0236 on 2017/7/16. */public class JedisDemo1 {    /**     * 单实例的测试     */    public void test(){        //1.设置IP地址和端口        // 一般redis 默认端口是6379你可以用        // ps -ef|grep -i redis去查看        Jedis jedis=new Jedis("127.0.0.1",6379);        //2.保存数据        jedis.set("name","txr");        //3.获取数据        String value = jedis.get("name");        System.out.println(value);        //4.释放资源        jedis.close();    }}

运行即可

但如果你是用的虚拟机,那可能会报连接超时的错误,这是因为你没有打开6379这个端口,去linux下设置防火墙即可

vi /etc/sysconfig/iptables


重新加载防火墙

service iptables restart

再来运行即可看到如下结果


redis还可以使用连接池的方式连接

/**     * 连接池方式连接     * @param args     */    public static void test2(){        //获得连接池的配置对象        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("name","txr2");            String value = jedis.get("name");            System.out.println(value);        }catch (Exception e){            e.printStackTrace();        }finally {            //释放资源            if(jedis!=null)                jedis.close();            if(jedisPool!=null)                jedisPool.close();        }    }

同理结果为


原创粉丝点击