我的是maven项目,项目中Redis和Spring结合起来,使用到的RedisTemplate和StringRedisTemplate
要知道RedisTemplate和StringRedisTemplate的区别,可以去这里看区别
1、导包
<!-- spring-data-redis --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.8.6.RELEASE</version> </dependency>
2、redis存
@Autowired private StringRedisTemplate redisTemplate;
我这里是登录中的一部分
loginUser =获取登录信息
if (loginUser != null) {
//我这里存储的是字符串
"admin:login" key
loginUser.getId().toString() value
LOGIN_EXIST_TIME 有效时长
TimeUnit.SECONDS 计时参数(简单说就是单位)
//redis存入登录信息redisTemplate .opsForValue().set( "admin:login" ,loginUser.getId().toString(), LOGIN_EXIST_TIME , TimeUnit. SECONDS ); //cookie存入登 录 信息 Cookie cookie = new Cookie( "login" ,loginUser.getId().toString()); cookie.setDomain( COOKIE_DOMAIN ); cookie.setPath( "/" ); response.addCookie(cookie); return Result. buildOK ( "登 陆 成功!" ).setUrl(getBaseUrl(request) + "/sys/index" );} else { return Result. buildError ( "用 户 名或密 码错误 " );}
说明: redisTemplate.opsForValue();//操作字符串 redisTemplate.opsForHash();//操作hash redisTemplate.opsForList();//操作list redisTemplate.opsForSet();//操作set redisTemplate.opsForZSet();//操作有序set
计时参数枚举常量
MICROSECONDS
微秒 (就是毫秒/1000)对我没卵用,没用过
MILLISECONDS 毫秒
NANOSECONDS 毫微秒 (就是微秒/1000)
SECONDS 秒
MINUTES 分钟
HOURS 小时
DAYS 天
3、redis获取
//redis 获取登录信息 String result = redisTemplate.opsForValue().get("admin:login");
简单来说就是这样了,想了解更多,就看看大神文章