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

网站制作新技术搜索引擎营销策略有哪些

网站制作新技术,搜索引擎营销策略有哪些,360官网入口,做网站副业🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:Re…

🧑‍💻作者名称:DaenCode
🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。
😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:Redis从头学


在这里插入图片描述


文章目录

  • 🌟前言
  • 🌟String数据类型分析
  • 🌟String类型实战应用场景
    • 验证码存储功能
      • 场景描述
      • 测试效果
      • 场景代码
    • 文章浏览量、点赞统计
    • 存储JSON格式数据
  • 🌟写在最后

🌟前言

之前的篇章对Redis已经做出了具体介绍,并且对其命令的使用也做出了相应的案例。本文就结合String数据类型结构的特性,一起探讨其实战中的应用场景。

🌟String数据类型分析

1.底层实现分析:其基于SDS数据结构实现。SDS作为一种动态字符串,不仅保存了字符串的值,还保存了字符串的长度信息,这样可以快速获取字符串的长度,不用重新计算。
2.空间效率分析:Redis的String类型以字节数数组形式存在,采用了一些优化策略节省空间。当一个字符串长度较小,redis会自动调整SDS的空间大小,减少内存浪费。
3.存储位置分析:Redis将值存储在内存中,读写效率搞笑。此外,还提高了大量的基础命令以及批量操作命令,提高了数据处理效率。
4.key过期策略:通过设置key的过期时间来节省冗余数据造成的空间浪费。

🌟String类型实战应用场景

通过上述对String类型的分析,可以结合实际需求选择适合String类型结构的场景,比如使用String类型实现验证码存储功能、文章浏览量统计功能、JSON格式热点数据功能等等。

验证码存储功能

场景描述

在用户注册功能中,要为用户生成和验证验证码,并设置相应的过期时间。此例子为简单演示功能,具体生产场景中比这个要复杂很多!旨在让大家感受String数据类型在redis中的应用场景。

测试效果

测试描述:首先通过获取验证码接口,获取验证码;之后通过注册接口将用户名、密码、以及输入的验证码输入来验证注册功能。
生成验证码
在这里插入图片描述
redis存储查看
在这里插入图片描述
进行注册
在这里插入图片描述

场景代码

场景:

  • 用户在前台输入用户名、密码
  • 点击获取验证码按钮,获取验证码(经过以下代码中的/captcha接口)
  • captcha接口中生成验证码,并存储到redis中,60秒过期时间。
  • 用户根据生成的验证码以及输入的用户名、密码进行注册
  • 验证验证码是否与redis中获取的一致。若一致再将注册的用户信息存入到数据库,否则注册失败。

具体的代码解释可以看相应的代码注释

@RestController
@RequestMapping("/api/v1/cap")
public class TestCodeController {@Autowiredprivate StringRedisTemplate stringRedisTemplate;@PostMapping("/register")public JsonData registerUser(@RequestBody UserLogin userLogin) {// 验证验证码是否正确if (validateCaptcha(userLogin.getUsername(),userLogin.getCaptcha())) {//保存到数据库,这里就不写了。return JsonData.buildSuccess("注册成功");}return JsonData.buildError("注册失败");}@GetMapping("/captcha")public JsonData getCaptcha(String userName) throws IOException {// 生成随机四位0-9的验证码String captcha = generateRandomCaptcha();// 将验证码保存在缓存中,用于后续验证。key的名称使用register拼接当前用户名String key="registry:"+userName;stringRedisTemplate.opsForValue().set(key,captcha,60, TimeUnit.SECONDS);return JsonData.buildSuccess(captcha);}//生成随机数private String generateRandomCaptcha() {Random random = new Random();StringBuilder captcha = new StringBuilder();for (int i = 0; i < 4; i++) {captcha.append(random.nextInt(10));}return captcha.toString();}private boolean validateCaptcha(String userName,String code) {//通过当前用户名相应的key来获取存储到redis中的code。来进行校验验证码。String codeUserName=stringRedisTemplate.opsForValue().get("registry:"+userName);if (code.equals(codeUserName)){return true;}return false;}
}

文章浏览量、点赞统计

这里由于篇幅原因,给出了简单的浏览量、点赞量统计的简单逻辑代码。主要实现是通过其increment这个API实现其key对应的值进行自增1,取消点赞则自减1。

//文章浏览量统计public JsonData browCount(int userId,int articleId){//browCountLong browCount=0L;browCount=stringRedisTemplate.opsForValue().increment(articleId+":"+userId);return JsonData.buildSuccess(browCount);}//点赞量。public JsonData likeCount(int userId,int articleId){//likeCount,可以通过文章的getter方法获取当前文章数量Long likeCount=0L;likeCount=stringRedisTemplate.opsForValue().increment(articleId+":"+userId);return JsonData.buildSuccess(likeCount);}

存储JSON格式数据

通过Jackson将数据库查询到的对象,转为json格式并存储到redis中。

//存储json格式数据public JsonData detail() throws JsonProcessingException {//假设数据是从数据库查询而来,将其存入到redis中User user=new User(1,"username","123456");ObjectMapper objectMapper=new ObjectMapper();String userJson=objectMapper.writeValueAsString(user);stringRedisTemplate.opsForValue().set(user.getId()+":"+"userInfo",userJson);return JsonData.buildSuccess();}

🌟写在最后

有关于String数据类型实战场景到此就结束了。功能演示代码的逻辑简单,目的是理解String数据类型的应用,实际场景的逻辑根据具体需求而定。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。


请添加图片描述

http://www.hkea.cn/news/382595/

相关文章:

  • 汽配人网做网站沈阳网站seo公司
  • 网站 短链接怎么做网站建设网站定制
  • 网站开发凭证做什么科目百度推广关键词多少合适
  • 网站正在建设 h5模板新闻热点
  • 龙岗公司网站建设怎么上百度搜索
  • 七米网站建设网站自动推广软件免费
  • 余姚公司做网站跨境电商怎么做
  • 顺义哪有做网站厂家百度快照在哪里找
  • 深圳南山网站建设重庆seo黄智
  • 教育微网站建设我要学电脑哪里有短期培训班
  • 民宿预订网站制作推广方案怎么做
  • 做网站都要掌握什么网页模版
  • 网站怎么做qq微信登陆长沙优化网站哪家公司好
  • 为什么上不了建设银行个人网站漳州网络推广
  • 天津手机网站建站培训代运营公司可靠吗
  • 网站制作的一般步骤长春网站优化平台
  • Python做网站 性能上海seo培训中心
  • 网上投诉平台公众号排名优化
  • 网页模板网站推荐媒体公关是做什么的
  • 泰安的网站建设公司爱站网域名查询
  • 台州椒江网站制作公司广告推销
  • 南康做网站合肥seo招聘
  • 成都网站建设定长沙专业网站制作
  • 有什么网站是python做的如何自己开发一个平台
  • 网站建设标志设计北京网站优化公司
  • 图标使用wordpress杭州seo博客
  • 企业网站如何做推广竞价推广托管公司介绍
  • 网站如何做微信登录seo公司 杭州
  • 中山里水网站建设软文广告案例分析
  • 做外贸是用什么网站做新型网络营销方式