【第22期】观点:IT 行业加班,到底有没有价值?

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







版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

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

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

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

在Springboot下使用Jedis对redis的操作, java 客户端jedis的具体配置(shardedJedispool)。

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

SpringBoot学习笔记(5) Spring Boot集成Redis实现自动配置

通过上面一些笔记的介绍, 我们可以自己动手去集成Redis, 没有什么难度的 还有Spring Boot官方提供了Spring-Data-Redis的Starter POM

Spring 整合 Redis

pom构建: 4.0.0 com.x.redis springredis 0.0.1-SNAPSHOT org.springframework.dat...

spring boot整合redis(单机+集群)

spring boot整合redis(单机+集群)

spring boot中使用resid-RedisTemplate

1、项目中导入依赖jar包 这里用的maven org.springframework.boot spring-boot-starter-redis 1.4.7.RELEASE ...

Redis-3.x集群配置(RedisCluster+SpringBoot+Jedis)

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

springboot整合jedisCluster

springboot整合jedisClustermaven依赖springboot整合jedisCluster相当简单,maven依赖如下: org.springframework.bo...

SpringBoot 整合 Redis 的简单案例

Redis今天看了redis, 只知道redis能做3件事: 做缓存 做非关系型数据库 做消息中间件 1).安装redis 在opt目录下,使用root用户cd /opt mkdir redis ...

spring boot 学习(十四)SpringBoot+Redis+SpringSession缓存之实战

SpringBoot + Redis +SpringSession 缓存之实战 前几天,从师兄那儿了解到EhCache是进程内的缓存框架,虽然它已经提供了集群环境下的缓存同步策略,这种同步仍然需要消耗...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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