博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot之集成SpringDataRedis
阅读量:6482 次
发布时间:2019-06-23

本文共 2525 字,大约阅读时间需要 8 分钟。

Spring-Data-Redis项目(简称SDR)对Redis的Key-Value数据存储操作提供了更高层次的抽象,类似于Spring Framework对JDBC支持一样。关于Spring-Data-Reids的介绍请移步这里(http://docs.spring.io/spring-data/redis/docs/1.4.0.RELEASE/reference/html/ 和这里 http://www.tuicool.com/articles/3aAbMz)。本文只是简单的介绍SpringBoot和SpringDataRedis的集成。

配置JedisConnectionFactory

@Bean    private JedisConnectionFactory getJedisConnectionFactory(){        String[] strServer = redisArguments.getServerName().split(":");        JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();        jedisConnectionFactory.setHostName(strServer[0]);        jedisConnectionFactory.setPort(Integer.parseInt(strServer[1]));        jedisConnectionFactory.setTimeout(redisArguments.getTimeout());        return jedisConnectionFactory;    }
这里可以配置需要的配置:如JedisPoolConfig、JedisCluster、JedisShardInfo。

配置RedisTemplate

package com.zkn.learnspringboot.redis;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.stereotype.Component;/** * Created by zkn on 2016/8/21. */@Componentpublic class RedisTemplementFactory {    @Autowired    private JedisConnectionFactory jedisConnectionFactory;    @Bean    private StringRedisTemplate getStringRedisTemplate(){        return new StringRedisTemplate(jedisConnectionFactory);    }}
这里我用了StringRedisTemplate来对字符串进行操作。

字符串的存取操作

保存字符串:
@Autowired    private StringRedisTemplate stringRedisTemplate;    @RequestMapping("putSpringRedisTemplemetSave.do")    public String putSpringRedisTemplemet(){        ValueOperations valueOperations = stringRedisTemplate.opsForValue();        StringRedisSerializer serializer = new StringRedisSerializer();        stringRedisTemplate.setKeySerializer(serializer);        stringRedisTemplate.setValueSerializer(serializer);        PersonDomain personDomain = new PersonDomain();        personDomain.setId(1);        personDomain.setPassWord("zhangsanlisia");        personDomain.setUserName("张三娜丽丝");        valueOperations.set("1",personDomain.getUserName());        return "保存成功了!!!!";    }
取出刚才保存的字符串
@RequestMapping("getSpringRedisTemplemetSave.do")    public String getSpringRedisTemplemet(HttpServletRequest request){        String str = request.getParameter("key");        ValueOperations valueOperations = stringRedisTemplate.opsForValue();        return (String) valueOperations.get(str);    }
 
你可能感兴趣的文章
Oracle tablespace maxsize解析
查看>>
测试人员,你的价值不是你的工资
查看>>
实践无用论:這個"實踐"是動詞!!
查看>>
Puppet 条件判断语句(十六)
查看>>
使用haproxy-实现七层负载均衡
查看>>
windows系统 中 如何获取当前帐号的 SID 值
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
perl学习笔记(5)
查看>>
【VMCloud云平台】SCVMM配置(七)创建SQL服务模板之SQL配置文件
查看>>
内容类型(ContentType)与文件扩展名(Extension)相互映射
查看>>
Java单元测试Junit的Annotation介绍
查看>>
使用Spring3.x框架的java mail支持来发送邮件
查看>>
MotoRola MT870 ROOT及刷机方法
查看>>
【VMCloud云平台】SCOM配置(十四)-安装SCOM日志审计(ACS)
查看>>
android studio命令行错误gradlew: Permission denied
查看>>
时间是创业最核心的资源
查看>>
如何躲开“责任”的逆袭——别让猴子跳回背上(续)
查看>>
Zabbix监控Linux、Windows主机
查看>>
linux网卡配置和双网卡绑定小贴士
查看>>
ZEROCONF是什么
查看>>