Spring-Data-Redis

毕设 Redis最终设计

使用方法名+userID作为key

JSON 数组 格式的String作为value

例如

日历 用户0的数据

key    :    calendar​_0

value :    [{id:0,title:'好累啊',start:'2018-02-21',end:'2018-02-22'}]

以此类推

message就是message_0

value就是[{id:0,sendId:1,message:'hello',isRead:false}]

如果他本人读过这一条了 要把这一条设为已读

 

Redis实现代码

本次使用Spring-Data-Redis

并且实现的是StringRedisTemplate

gradle依赖

    //SpringBoot内置的Redis
    compile('org.springframework.boot:spring-boot-starter-data-redis')

application.properties 配置

# redis全家桶
spring.redis.host=localhost
spring.redis.port=6379
# 同时最大连接数
spring.redis.pool.max-active=64
# 最大空闲连接数
spring.redis.pool.max-idle=8
# 最大获取等待时间
spring.redis.pool.max-wait=5000

RedisService 实现一个基本款

package com.zmh.projectoa.service;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;


/**
 * @author zmh
 * @date 2018/2/1813:42
 * Spring Data Redis 的基本款
 * 只要Gradle或Maven引入依赖 就可以如此使用Redis 作为缓存
 */
@Service
public class RedisService {
    @Autowired
    private StringRedisTemplate redisTemplate;

    public void setValue(String key, String value) {
        redisTemplate.opsForValue().set(key, value);
    }

    public String getValue(String key) {
        return redisTemplate.opsForValue().get(key);
    }
}

最后在需要用的地方使用自动注入

@Autowired
private RedisService redisService;

最后使用以下方法直接设置即可

redisService.setValue(key, value);
String value = redisService.getValue(key);

 

 

 

 

 

 

赠人玫瑰 手留余香
shiro-spring
毕设-DB设计
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论