美文网首页
jedis工具类

jedis工具类

作者: 紫色红色黑色 | 来源:发表于2019-12-10 23:14 被阅读0次

描述

jedis是redis客户端java实现。jedis不支持多线程操作,是非线程安全的,一般使用jedisPool线程安全的jedis池。

代码

package com.redoor.guava;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

import java.util.function.Function;

public class RedisCli {


    private static final String host = "127.0.0.1";
    private static final String port = "6379";
    private static final JedisPool jedisPool;


    static {
        jedisPool = new JedisPool(host, Integer.parseInt(port));
    }

    public static String get(String key) {
        Jedis jedis = null;
        String result = null;

        try {
            jedis = jedisPool.getResource();
            result = jedis.get(key);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (jedis != null) {
                jedis.close();
            }
        }

        return result;
    }

    public static String set(String key, String value) {
        Jedis jedis = null;
        String result = null;
        try {
            jedis = jedisPool.getResource();
            result = jedis.set(key, value);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            jedis.close();
        }
        return result;
    }

    public static <R> R command(Function<Jedis, R> function) {

        Jedis jedis = null;
        R r = null;
        try {
            jedis = jedisPool.getResource();
            r = function.apply(jedis);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (jedis != null) {
                jedis.close();
            }
        }
        return r;
    }

    public static Jedis getJedis() {
        return jedisPool.getResource();
    }

    public static void returnJedis(Jedis jedis) {
        if (jedis != null) {
            jedis.close();
        }
    }
}

引用

https://blog.csdn.net/a67474506/article/details/40660031
https://www.jianshu.com/p/5e4a1f92c88f
https://cloud.tencent.com/developer/article/1011951
https://www.iteye.com/blog/moon-walker-2397962
https://www.programcreek.com/java-api-examples/?api=redis.clients.jedis.Pipeline
https://www.infoq.cn/article/K7dB5AFKI9mr5Ugbs_px

相关文章

  • Jedis工具类

    概述 Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jed...

  • jedis工具类

    描述 jedis是redis客户端java实现。jedis不支持多线程操作,是非线程安全的,一般使用jedisPo...

  • Java-Jedis连接池简单封装

    1.读取Yaml配置文件的工具类,可以通过类路径和文件系统路径进行读取 2.Jedis连接池类 3.RedisSe...

  • SpringBoot整合Redis缓存

    前言:此整合为非注解形式,使用工具类进行自主数据控制 专有名词解析:Jedis是Redis官方推荐的面向Java的...

  • Redis(五)-- Java API

    一、pox.xml 二、Java代码,Jedis工具类 欢迎关注我的公众号,第一时间接收文章推送~ 搜索公众号: ...

  • Redis学习之路-入门3-jedis

    Jedis是一个java操作redis数据库的类库,我们来简单看下jedis操作redis的具体功能实现 jedi...

  • Java 中 Redis 五大基本类型的用法

    存储格式 基本用法 Jedis工具[图片上传中...(image.png-8e2218-1556691362552...

  • Redis 笔记(十二)- Jedis 及事务操作

    使用 java 操作 redis jedis:redis 官方推荐的 java 连接开发工具。使用 java 操作...

  • redis技术栈

    框架和工具 redisson jedis spring-data-redis 两个Redis集群 如何平滑数据迁移...

  • Redis客户端

    Redis客户端 一、Java客户端:Jedis 1.获取Jedis Jedis是什么?Maven依赖 Jedis...

网友评论

      本文标题:jedis工具类

      本文链接:https://www.haomeiwen.com/subject/jxnjgctx.html