springboot - jedis

原创 2016年08月31日 16:37:02
/**
 * 描述:Redis初始化服务Service
 * author qiaobin   2016/8/31 14:18.
 */
public interface RedisTemplate {

    /**
     * 功能描述:获取key值
     *
     * @param key 键
     * @author qiaobin
     * @date 2016/8/31  14:35
     */
    public Object get(String key);

    /**
     * 功能描述:获取key值
     *
     * @param key 键
     * @author qiaobin
     * @date 2016/8/31  14:35
     */
    public Object get(byte[] key);

    /**
     * 功能描述:设置键值
     *
     * @param key   键
     * @param value 值
     * @author qiaobin
     * @date 2016/8/31  14:35
     */
    public void set(String key, String value);

    /**
     * 功能描述:获取key值
     *
     * @param key   键
     * @param value 值
     * @author qiaobin
     * @date 2016/8/31  14:35
     */
    public void set(byte[] key, byte[] value);

    /**
     * 功能描述:删除键值
     *
     * @param key 键
     * @author qiaobin
     * @date 2016/8/31  14:37
     */
    public void delete(String key);

    /**
     * 功能描述:删除键值
     *
     * @param key 键
     * @author qiaobin
     * @date 2016/8/31  14:37
     */
    public void delete(byte[] key);

    /**
     * 功能描述:设置键值
     *
     * @param key    键
     * @param value  值
     * @param second 过期时间(秒)
     * @author qiaobin
     * @date 2016/8/31  14:35
     */
    public void setExpire(String key, int second, String value);

    /**
     * 功能描述:设置键值
     *
     * @param key    键
     * @param value  值
     * @param second 过期时间(秒)
     * @author qiaobin
     * @date 2016/8/31  14:35
     */
    public void setExpire(byte[] key, int second, byte[] value);

}

package com.scistor.cache.service.impl;

import com.scistor.cache.service.RedisTemplate;
import lombok.Getter;
import lombok.Setter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Repository;
import redis.clients.jedis.Jedis;

/**
 * 描述:Redis初始化服务
 * author qiaobin   2016/8/31 14:19.
 */
@Repository
public class RedisTemplateImpl implements RedisTemplate {

    @Autowired
    private Environment environment;

    private Jedis jedis;

    @Getter
    @Setter
    private String url;

    @Getter
    @Setter
    private int port;

    /**
      * 功能描述:打开redis连接
      * @author qiaobin
      * @date 2016/8/31  14:34
      */
    private void open() {
        url = environment.getRequiredProperty("redis.host");
        port = Integer.parseInt(environment.getRequiredProperty("redis.port"));
        jedis = new Jedis(url, port);
    }

    /**
      * 功能描述:获取key值
      * @author qiaobin
      * @date 2016/8/31  14:35
      * @param key 键
      */
    public Object get(String key) {
        this.open();
        Object obj = jedis.get(key);
        this.jedis.close();
        return obj;
    }

    /**
      * 功能描述:获取key值
      * @author qiaobin
      * @date 2016/8/31  14:35
      * @param key 键
      */
    public Object get(byte[] key) {
        this.open();
        Object obj = jedis.get(key);
        this.jedis.close();
        return obj;
    }

    /**
     * 功能描述:设置键值
     * @author qiaobin
     * @date 2016/8/31  14:35
     * @param key 键
     * @param value 值
     */
    public void set(String key, String value) {
        this.open();
        jedis.set(key, value);
        this.jedis.close();
    }

    /**
     * 功能描述:获取key值
     * @author qiaobin
     * @date 2016/8/31  14:35
     * @param key 键
     * @param value 值
     */
    public void set(byte[] key, byte[] value) {
        this.open();
        jedis.set(key, value);
        this.jedis.close();
    }

    /**
      * 功能描述:删除键值
      * @author qiaobin
      * @date 2016/8/31  14:37
      * @param key 键
      */
    public void delete(String key) {
        this.open();
        jedis.del(key);
        this.jedis.close();
    }

    /**
      * 功能描述:删除键值
      * @author qiaobin
      * @date 2016/8/31  14:37
      * @param key 键
      */
    public void delete(byte[] key) {
        this.open();
        jedis.del(key);
        this.jedis.close();
    }



    /**
     * 功能描述:设置键值
     * @author qiaobin
     * @date 2016/8/31  14:35
     * @param key 键
     * @param value 值
     * @param second 过期时间(秒)
     */
    public void setExpire(String key, int second, String value) {
        this.open();
        jedis.setex(key, second, value);
        this.jedis.close();
    }

    /**
     * 功能描述:设置键值
     * @author qiaobin
     * @date 2016/8/31  14:35
     * @param key 键
     * @param value 值
     * @param second 过期时间(秒)
     */
    public void setExpire(byte[] key, int second, byte[] value) {
        this.open();
        jedis.setex(key, second, value);
        this.jedis.close();
    }

}


调用方式

@Resource
private RedisTemplate redisTemplate;
public void method(){
    redisTemplate.get(key);
}







在Springboot上使用jedis来操作缓存redis --jedis的配置

在Springboot下使用Jedis对redis的操作, java 客户端jedis的具体配置(shardedJedispool)。...
  • LOPYasd
  • LOPYasd
  • 2017年05月10日 19:24
  • 1648

spring boot 自学笔记(四) Redis集成—Jedis

Spring boot 集成Redis ,使用JedisPool连接池和Jedis客户端。
  • i_vic
  • i_vic
  • 2016年11月09日 09:43
  • 6185

在Springboot下使用Jedis操作redis---jedis在代码中的使用

在Springboot下使用Jedis操作redis,jedis在代码中的使用
  • LOPYasd
  • LOPYasd
  • 2017年05月11日 11:21
  • 584

Redis-3.2.4集群配置(RedisCluster+SpringBoot+Jedis)

此文由本人参考其他大神文档和资料,再结合当前环境做出的配置,有什么问题请联系我. 部署计划 部署6个redis节点,为3主3从。 端口 ...

Springboot bean注入 ---- Jedis注入

@Configuration public class RedisDao{ ... } @Bean public RedisDao redisFactory(){ ......

jedis-2.9.0和commons-pool2

  • 2017年11月12日 12:32
  • 578KB
  • 下载

jedis+commonspool2

  • 2017年11月12日 13:40
  • 550KB
  • 下载

Jedis基本操作Demo

Jedis 主要是string list Hash set zset 五种数据结构的操作,废话不多说上代码 首先是一个基类 方便测试 输出和获取连接 (没有用到单元测试和JedisPool) im...

jedis入门java客户端

  • 2014年10月30日 16:04
  • 227KB
  • 下载

jedis-2.7.2.rar

  • 2015年08月04日 14:33
  • 278KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:springboot - jedis
举报原因:
原因补充:

(最多只允许输入30个字)