yum install-y gcc-c++
tar-zxvf redis......
make
make installPREFIX=/usr/local/redis
./redis-server
(ctrl+c)退出 redis
cp redis.conf /usr/local/redis/bin
vim redis.conf
./redis-server redis.conf
ps aux|grep redis
./redis-cli shutdown
./redis-cli
ping
如果正常的启动应该会影响pong
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.bjsxt</groupId> <artifactId>spring_session</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>session_server1</module> <module>session_server2</module> </modules> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.9.RELEASE</version> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-bom</artifactId> <version>Bean-SR3</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!--web Starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--Redis Starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version> </dependency> <!--Spring session data redis--> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> <!--Lettuce 是一个基于Netty的NIO方式处理Redis的技术--> <dependency> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> </dependency> </dependencies> </project>
server: port: 8081 spring: application: name: server1 redis: host: 192.168.181.136 port: 6379 database: 0
server: port: 8082 spring: application: name: server2 redis: host: 192.168.181.136 port: 6379 database: 0
package com.bjsxt; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; @SpringBootApplication @EnableRedisHttpSession(redisNamespace = "user")/*(maxInactiveIntervalInSeconds = 10)配置Redis的失效时间*/ public class SessionServer1Application { public static void main(String[] args) { SpringApplication.run(SessionServer1Application.class,args); } }
package com.bjsxt; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; @SpringBootApplication @EnableRedisHttpSession(redisNamespace = "user")/*(maxInactiveIntervalInSeconds = 10)配置Redis的失效时间*/ public class SessionServer2Application { public static void main(String[] args) { SpringApplication.run(SessionServer2Application.class,args); } }
package com.bjsxt.controller; import com.bjsxt.pojo.Roles; import com.bjsxt.pojo.User; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpSession; @RestController @RequestMapping("/server1") public class WebController { @RequestMapping("/setMsg") public String setMsg(HttpSession session,String msg){ session.setAttribute("msg",msg); return "ok"; } @RequestMapping("/setUser") public String setUser(HttpSession session){ Roles roles=new Roles(); roles.setRid(1001); roles.setName("VIP会员"); User user=new User(); user.setName("yxf"); user.setAge(22); user.setRoles(roles); session.setAttribute("user",user); return "success"; } }
package com.bjsxt.controller; import com.bjsxt.pojo.User; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpSession; @RestController @RequestMapping("/server2") public class WebController { @RequestMapping("/getMsg") public String getMsg(HttpSession session){ String msg = (String) session.getAttribute("msg"); return msg; } @RequestMapping("/getUser") public User getUser(HttpSession session){ User user = (User) session.getAttribute("user"); return user; } }
原文:https://www.cnblogs.com/sakura-yxf/p/12069709.html