實(shí)體類序列化,便于redis儲(chǔ)存(UserEntity)

實(shí)體類序列化
在service層進(jìn)行redis存儲(chǔ)(UserService)
package com.example.demo.service;
import com.example.demo.entity.UserEntity;
import com.example.demo.mapper.UserMapper;
import com.example.demo.mapper.UserMapperZs;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.stereotype.Service;
import org.springframework.data.redis.core.RedisTemplate;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
@Autowired
private UserMapperZs userMapperZs;
@Autowired
private RedisTemplate<Object, Object> redisTemplate;
public UserEntity findById(int id){
return userMapper.findById(id);
}
public Object findByIdZs(int id){
RedisSerializer redisSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(redisSerializer);
Object userList = redisTemplate.opsForValue().get("userList");
System.out.println("userList");
System.out.println(userList);
if(null == userList){
synchronized (this){
if(null == userList){
System.out.println("從mysql中查詢數(shù)據(jù)中。。。。。。");
// 從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)
userList = userMapperZs.findById(id);
System.err.println(userList);
System.out.println("返回?cái)?shù)據(jù)1");
// 放入redis
redisTemplate.opsForValue().set("userList",userList);
System.out.println("返回?cái)?shù)據(jù)2");
}
}
}else{
System.out.println("從redis中查詢數(shù)據(jù)中。。。。。。");
}
System.out.println("返回?cái)?shù)據(jù)3");
return userList;
}
}