springboot - jedis
2016-08-31 16:37
316 查看
/** * 描述: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+mybatis+jedis
- Springboot bean注入 ---- Jedis注入
- Redis-3.2.4集群配置(RedisCluster+SpringBoot+Jedis)
- spring boot 配置redis 启动报错:Cannot get Jedis connection;Could not get a resource from the pool
- 第三章 springboot + jedisCluster
- [置顶] 在Springboot上使用jedis来操作缓存redis --jedis的配置
- spring boot 自学笔记(四) Redis集成—Jedis
- spring boot中使用redis -Jedis
- Redis-3.x集群配置(RedisCluster+SpringBoot+Jedis)
- springboot 整合redis部署出现 redis.clients.jedis.HostAndPort - cant resolve localhost address错误
- Spring boot上集成Jedis
- SpringBoot学习-(二十二)SpringBoot整合Redis(使用Jedis)
- Springboot+jedis简单项目
- Redis-3.2.4集群配置(RedisCluster+SpringBoot+Jedis)
- 第三章 springboot + jedisCluster
- springboot整合jedis
- 【第三章】 springboot + jedisCluster
- springboot+jedis+读写分离+哨兵模式+集群高可用
- Spring boot中使用aop详解
- 关于自定义重写springboot配置的一些建议