设为首页 加入收藏

TOP

浅学redis之Jedis
2019-05-11 12:17:17 】 浏览:53
Tags:浅学 redis Jedis

将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();
        }
    }

同理结果为


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇关于vim编辑器 下一篇c++学习步骤(记录)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目