利用redis进行springSession的存储:
存储:
// 在session中保存用户信息
HttpSession session = httpRequest.getSession(true);
session.setAttribute(Constants.SESSION_KEY_USER + userToken, user);
// 存储sessionId
redisService.hmSet(Constants.SESSION_ID_KEY , userToken, session.getId());
获取:
String sessionId = (String) redisService.hmGet(Constants.SESSION_ID_KEY, userToken);
String key = "spring:session:sessions:" + sessionId;
String hashKey = "sessionAttr:" + Constants.SESSION_KEY_USER + userToken;
T_user user = (T_user) redisService.hmGet(key, hashKey);
redisService中的hmSet和hmGet的代码:
public void hmSet(String key, String hashKey, Object value) {
redisTemplate.opsForHash().put(key, hashKey, value);
}
public Object hmGet(String key, Object hashKey) {
HashOperations
详细代码:
package com.handsight.platform.fras.service.impl;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import javax.annotation.Resource;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ZSetOperations.TypedTuple;
import org.springframework.stereotype.Service;
import com.handsight.platform.fras.constant.Constants;
import com.handsight.platform.fras.mgt.pojo.T_user;
import com.handsight.platform.fras.service.RedisService;
@Service
public class RedisServiceImpl implements RedisService {
@Resource(name = "FrasRedisTemplate")
private RedisTemplate
到此这篇关于springboot中的springSession的存储和获取实现的文章就介绍到这了,更多相关springSession存储获取内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!