当前位置: 首页 > news >正文

如何用ftp做网站/网页在线客服免费版

如何用ftp做网站,网页在线客服免费版,河北省建设工程招标投标网站,临城网站建设服务热线安装Redis使用yum命令,直接将redis安装到linux服务器:yum -y install redis启动redis使用以下命令,以后台运行方式启动redis:redis -server /etc/redis.conf &操作redis使用以下命令启动redis客户端:redis-cli设置…

安装Redis

使用yum命令,直接将redis安装到linux服务器:

yum -y install redis

启动redis

使用以下命令,以后台运行方式启动redis:

redis -server /etc/redis.conf &

操作redis

使用以下命令启动redis客户端:

redis-cli

设置远程连接

1. 将 redis 配置文件下载到本地:redis 配置文件是 linux 下的 /etc/redis.conf ;

2. 将 redis.conf 中的 “bind 127.0.0.1”注释掉;

3. 将 redis.conf 中的“protected-mode yes” 改为“protected-mode no”;

4. 将修改后的 redis.conf 上传至 liunx 下的 /etc 目录;

5. 使用命令“redis-cli shutdown”先关闭 redis 服务,再使用“redis-server /etc/redis.conf &”启动 redis 服务

注意:在连接redis终端的之前一定要开放安全组

SpringBoot集成Redis

1.添加redis依赖

或者是在pom.xml文件中配置一下依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.配置Redis(主要是配置前三个)

spring.redis.database=0
spring.redis.port=6379
spring.redis.host=82.157.146.10
spring.redis.lettuce.pool.min-idle=5
spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=1ms
spring.redis.lettuce.shutdown-timeout=100ms

3.操作Redis

操作字段

package com.example.demo.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class RedisController {@Autowiredprivate StringRedisTemplate stringRedisTemplate;/*** 将字符串存贮到redis* @param key* @param value* @return*/@RequestMapping("/setredis")public String setRedis(String key,String value){if(StringUtils.hasLength(key) && StringUtils.hasLength(value)){//在redis中存储数据stringRedisTemplate.opsForValue().set(key,value);return "设置成功";}else{return "请检查输入的值是否正确";}}/*** 从redis中获取对象* @param key* @return*/@RequestMapping("/getredis")public String getRedis(String key){if(StringUtils.hasLength(key)){//获取redis中的valueString s = stringRedisTemplate.opsForValue().get(key);return s;}else{return "获取失败";}}
}

结果:

操作对象

package com.example.demo.model;import lombok.Data;@Data
public class User {private int id;private String name;private String password;
}
package com.example.demo.controller;import com.example.demo.model.User;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class RedisController {private User user;private final String object_redis_key = "user_1";@Autowiredprivate ObjectMapper objectMapper;@Autowiredprivate StringRedisTemplate stringRedisTemplate;/*** 使用双重效验锁来构建一个单例 user 对象*/public User getUser(){if(user == null){synchronized (this){if(user == null){user = new User();user.setId(1);user.setName("韩梅梅");user.setPassword("123");}}}return user;}/*** 讲对象存储到redis中* @return*/@RequestMapping("/setobj")public String setObj() throws JsonProcessingException {User user = getUser();String userStr = objectMapper.writeValueAsString(user);stringRedisTemplate.opsForValue().set(object_redis_key,userStr);return "操作成功!";}@RequestMapping("/getobj")public User getObj() throws JsonProcessingException {String userStr = stringRedisTemplate.opsForValue().get(object_redis_key);User user = objectMapper.readValue(userStr, User.class);return user;}
}

结果:

使用字典的方式来存储redis的优点可以获取单个值,节省带宽。缺点是存取写起来程序都比较麻烦。

Session的持久化

创建项目

添加依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId></dependency>

修改配置

spring.session.store-type=redis
server.servlet.session.timeout=1800
spring.session.redis.flush-mode=on_save
spring.session.redis.namespace=spring:session
spring.redis.host=82.157.14.10
spring.redis.password=
spring.redis.port=6379

存储和读取代码

package com.example.demo.model;import lombok.Data;import java.io.Serializable;@Data
public class User implements Serializable {private int id;private String username;private String password;
}
package com.example.demo.controller;import com.example.demo.model.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;@RestController
public class UserController {private final String user_session_key = "session_1";@RequestMapping("/login")public boolean login(HttpSession session){//  ... 省去验证过程User user = new User();user.setId(1);user.setUsername("王五");user.setPassword("123");session.setAttribute(user_session_key,user);return true;}@RequestMapping("/getsess")public User getSess(HttpServletRequest request){HttpSession session = request.getSession(false);if(session != null){return (User) session.getAttribute(user_session_key);}return null;}
}

上面的操作表示已经将session存储到redis中了,这是即使重启程序,输入相应的路由也能读取redis中的数据:

这时如果将redis中的session信息删除掉再去获得session就获取不到了:

http://www.ho-use.cn/article/542.html

相关文章:

  • 网站制作的电话/登封网络推广公司
  • 宿迁网站建设价位/百度一下首页官网百度
  • 做农产品的网站名称/软件外包公司排行榜
  • 自己怎么做短视频网站/互联网营销模式有哪些
  • 注册了域名后怎么设计网站/弹窗广告最多的网站
  • 自己做的小网站分享/新闻头条新闻
  • 简单网站建设流程图/18种最有效推广的方式
  • 网站app服务器租用/优化手机流畅度的软件
  • 化妆品应如何网站建设定位/如何去做网络营销
  • 马鞍山哪里做网站/企业关键词大全
  • 常州市建设工程质量监督站网站/优化排名工具
  • 著名建筑设计作品解析/牛排seo
  • 做网站IP/想学销售去哪培训
  • 在什么网站做公司人员增减/百度推广的步骤
  • 专门做辅助的网站/保定百度seo排名
  • 媒体网站推广方法/百度提交入口网址是什么
  • 公司网站制作公司倒闭/软文推广的100个范例
  • 中国网站设计公司/吸引人的营销标题
  • 危险网站怎么解除/刷移动端seo软件
  • 政府网站建设新模式济南网站建设哪家专业
  • 做网站需要的素材照片/关键词完整版免费听
  • 网站开发属于软件开发吗/老客外链
  • 数码产品网站建设计划书/seo简单优化操作步骤
  • 做公司网站的好处/百度排名优化专家
  • 网站更换域名如何操作/百度集团公司简介
  • 武汉便宜网站建设/北京seo诊断
  • 给个做的网站/最新新闻热点事件摘抄
  • 医院网站php源码/网站搜索引擎推广
  • 合肥蜀山网站开发/枣庄网站建设制作
  • 湖南微信管理系统/搜索引擎优化面对哪些困境