知乎专栏 |
package cn.netkiller.web; import java.util.Date; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestController { public TestController() { // TODO Auto-generated constructor stub } @RequestMapping("/session/set") @ResponseBody public String set(HttpSession session) { String key = "test"; session.setAttribute(key, new Date()); return key; } @RequestMapping("/session/get") @ResponseBody public String get(HttpSession session) { String value = (String) session.getAttribute("test").toString(); return value; } }
keys spring:session:* 查看 Session Key
$ telnet 192.168.4.1 6379 Connecting to 192.168.4.1:6379... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. keys spring:session:* *7 $68 spring:session:sessions:expires:a510f46f-0a2f-4649-af05-34bd750562c1 $40 spring:session:expirations:1476100200000 $40 spring:session:expirations:1476098400000 $60 spring:session:sessions:f6494a2f-591e-42ba-b381-ce2596f4046d $60 spring:session:sessions:a510f46f-0a2f-4649-af05-34bd750562c1 $112 spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:user $60 spring:session:sessions:627018c8-243e-43ac-87b9-fc07f130c899