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

深圳外贸建站网络推广价格旺道seo优化软件

深圳外贸建站网络推广价格,旺道seo优化软件,网站规划步骤有哪些,广州省建设监理协会网站1. 项目源代码 为了方便演示,以及大家上手实验,我搭建了一个简单的注册登录的后台,在不加 Redis 的情况下的源代码如下 通过网盘分享的文件:study-无redis.zip 链接: https://pan.baidu.com/s/1etc29in_6q8CDOFm-Gb7Nw?pwdyuer…

1. 项目源代码

为了方便演示,以及大家上手实验,我搭建了一个简单的注册登录的后台,在不加 Redis 的情况下的源代码如下

通过网盘分享的文件:study-无redis.zip
链接: https://pan.baidu.com/s/1etc29in_6q8CDOFm-Gb7Nw?pwd=yuer 提取码: yuer

2. 数据库结构

数据库结构如下所示:

/*Navicat Premium Data TransferSource Server         : localhost_3306Source Server Type    : MySQLSource Server Version : 80016Source Host           : localhost:3306Source Schema         : redisTarget Server Type    : MySQLTarget Server Version : 80016File Encoding         : 65001Date: 07/04/2025 10:55:27
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for usr
-- ----------------------------
DROP TABLE IF EXISTS `usr`;
CREATE TABLE `usr`  (`uid` int(11) NOT NULL,`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,PRIMARY KEY (`uid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of usr
-- ----------------------------
INSERT INTO `usr` VALUES (1, 'yuer', 'yuerpass');
INSERT INTO `usr` VALUES (686, '123', '456');SET FOREIGN_KEY_CHECKS = 1;

3. Redis集成

接下来我们添加 Redis 支持:

3.1 添加 Redis 依赖

		<!-- Redis依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- 添加Jackson序列化依赖 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency>

3.2 配置 Redis

在 config 包下新建一个 RedisConfig 类:

package com.yuer.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;@Configuration
public class RedisConfig {@Beanpublic RedisTemplateredisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplateredisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(connectionFactory);// 使用StringRedisSerializer来序列化和反序列化redis的key值redisTemplate.setKeySerializer(new StringRedisSerializer());// 使用GenericJackson2JsonRedisSerializer来序列化和反序列化redis的value值GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer();redisTemplate.setValueSerializer(jsonRedisSerializer);// Hash的key也采用StringRedisSerializer的序列化方式redisTemplate.setHashKeySerializer(new StringRedisSerializer());// Hash的value也采用GenericJackson2JsonRedisSerializer的序列化方式redisTemplate.setHashValueSerializer(jsonRedisSerializer);redisTemplate.afterPropertiesSet();return redisTemplate;}
}

3.3 配置 application.properties

spring.redis.host=localhost
spring.redis.port=6379
# spring.redis.password=
spring.redis.database=0
spring.redis.timeout=3000

3.4 修改 UserService 实现类

修改 userservice.impl 中的登录方法:

@Override
public User login(String username, String password) {// 根据用户名查询用户User user = userMapper.selectByUsername(username);// 从缓存中读取登录的数据User cachedUser = (User) redisTemplate.opsForValue().get("user:" + user.getUid().toString());if(cachedUser != null) {System.out.print("缓存命中!登录成功!");} else {System.out.print("未寻找到缓存,准备使用mysql查询");}// 如果用户存在且密码匹配,则登录成功,通过数据库,并且缓存redisif (user != null && password.equals(user.getPassword())) {redisTemplate.opsForValue().set("user:" + user.getUid().toString(), user);return user;}// 登录失败return null;
}

4. 登录流程演示(测试Redis)

当用户首次登录时,需要从 MySQL 查询用户信息,之后可以缓存登录的数据。

4.1 第一次登录

第一次登录需要查询 MySQL:

4.2 第二次登录

第二次登录时,已缓存登录数据:

5. 清除 Redis 缓存

如果需要清除 Redis 缓存数据,可以使用以下命令:

# 连接到 Redis
redis-cli# 清除当前数据库缓存
flushdb# 清除所有缓存
FLUSHALL
http://www.dtcms.com/wzjs/782056.html

相关文章:

  • 定制型营销网站建设qq钓鱼网站在线生成器
  • 东莞哪家公司做网站比较好协会网站建设计划
  • 做一年的网站能赚多少钱学校网站建设先进个人荣誉
  • 免费做电子邀请涵的网站电子商务网站建设维护有没有欺骗
  • 做网站用php还是nodees网站建设
  • 做淘宝网站买个模版可以吗晋江网站建设费用
  • 商城网站建设公司招聘全国建筑四库一平台查询个人信息
  • 网站建设方案策划书ppt最好的餐饮设计网站建设
  • 网站制作网站开发免费制作图片
  • 上饶做网站建设成都网站改版优化
  • jsp简述网站开发流程图门户网站有哪些局限性
  • 电影下载网站如何做wordpress主题模版
  • 网站开发的实践报告旅游网站开发项目策划书
  • 购物网站html网站服务器 虚拟主机
  • 我的网站刚换了一个模板收录很多就是没排名自适应网站有哪些
  • 大连网络建站模板免费收录网提交
  • 上海做公司网站多少钱哪里做企业网站
  • 做期货网站违法的吗成都市住房和建设局官网
  • dede网站怎么更换模板个人博客自我介绍
  • 建筑类网站的推荐理由wordpress后台502
  • 网站项目下载wordpress 添加订阅按钮
  • 站内推广策略免费网站建设力荐 186一6159一6345绘政正规
  • 万城建设网站新钥匙建站
  • 上海网站建设电话做电影网站免责声明有用吗
  • 潍坊 餐饮网站建设旅行社ota平台运营做些什么
  • 网站备案更换主体网站广告推广哪家好
  • 品牌网站制作哪家好企业网站源码 html5+xml
  • 创建网站平台要多少钱wordpress文字logo
  • 一级做爰片a视频网站电子商城网站建设流程
  • 淄博公司制作网站有哪些怎样网站制作设计