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

如何做网络营销网站seo蜘蛛池

如何做网络营销网站,seo蜘蛛池,企业网页代码,个人免费网站建站运营文章目录 springboot中使用redisspringboot 连接 redis三种方式导入依赖增删改查小练习 springboot中使用redis springboot 连接 redis三种方式 jedis (redis官方提供的)springboot自带的redisson (基于jedis优化的,性能最好,使…

文章目录

  • springboot中使用redis
    • springboot 连接 redis三种方式
    • 导入依赖
    • 增删改查
    • 小练习

springboot中使用redis

springboot 连接 redis三种方式

  1. jedis (redis官方提供的)
  2. springboot自带的
  3. redisson (基于jedis优化的,性能最好,使用最多)

本文以springboot自带为例

导入依赖

导入springboot自带的redis依赖

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

controller中注入即可。

    @Resourceprivate RedisTemplate<String, String> redisTemplate;

增删改查

基本的增删改查,很简单。

    @GetMapping("/test")public String test() {// 增redisTemplate.opsForValue().set("lpy", "123", 1, TimeUnit.HOURS);// 查String lpy = redisTemplate.opsForValue().get("lpy");System.out.println(lpy); // 123// 改redisTemplate.opsForValue().set("lpy", "456", 1, TimeUnit.HOURS);lpy = redisTemplate.opsForValue().get("lpy");System.out.println(lpy); // 456// 删redisTemplate.delete("lpy");lpy = redisTemplate.opsForValue().get("lpy");System.out.println(lpy); // nullreturn "success";}

在这里插入图片描述

小练习

需求:防止用户频繁访问,10s内只能访问一次。

    @GetMapping("/access")public String access(String id) {String exit =  redisTemplate.opsForValue().get("user" + id);if (exit == null || "".equals(exit)) {redisTemplate.opsForValue().set("user" + id, "true", 10, TimeUnit.SECONDS);return "可以访问";}return "访问过于频繁";}

在这里插入图片描述


需求:用户10s内只能访问5次。

    @GetMapping("/test2")public String test2(String id) {Long increment = redisTemplate.opsForValue().increment(id, 1);redisTemplate.expire(id, 10, TimeUnit.SECONDS);if (increment > 5) {return "你不能访问,近10秒访问次数是" + increment;} else {return "欢迎使用,访问次数是" + increment;}}

在这里插入图片描述


需求:发红包,指定金额和数量(保证数量 <= 金额)单位元。 抢红包,每个红包最少为一元。利用list。 拆分的红包入队,抢红包出队。

这里只是简单写的,实际肯定是要记录发红包的人,抢红包的人等等各种情况,也不可能有这么多小数点。可以自行尝试。 这里主要是练习list的使用。

    /*** 发红包* @param money* @param count* @return*/@GetMapping("/sendRedEnvelope")public String sendRedEnvelope(double money, int count) {if (count > money) return "金额过小或个数过多,请保证每个包最少可以有一元";Random rand = new Random();double sum = 0; // 检验一下是否分配正确for (int i = 0; i < count; i++) {double max = money - (count - i - 1) * 1; // 确保后面的钱够,所以预留出足够的最小金额// 如果是最后一个包,把剩余的钱全部放入if (i == count - 1) {redisTemplate.opsForList().rightPush("redList", String.valueOf(max)); // 插入队列sum += max;continue;}double redMoney = rand.nextDouble() * (max - 1) + 1.0; // 每个红包的金额money -= redMoney; // 减去已经包好的红包金额redisTemplate.opsForList().rightPush("redList", String.valueOf(redMoney)); // 插入队列sum += redMoney;}System.out.println(sum);return "发放成功";}/*** 抢红包* @return*/@GetMapping("/grabRedEnvelope")public String grabRedEnvelope() {Long redListSize = redisTemplate.opsForList().size("redList");// 红包已经抢完if (redListSize == 0) {return "此红包已经抢完";}// 获取红包double money = Double.parseDouble(redisTemplate.opsForList().leftPop("redList"));return "抢红包成功,你抢了" + money + "元";}

发红包
在这里插入图片描述

抢红包
在这里插入图片描述

http://www.rdtb.cn/news/19468.html

相关文章:

  • 国外翻墙设计网站信息发布平台推广有哪些
  • wordpress 中文在线留言seo优化招聘
  • 集约化网站数据库建设规范产品推广运营的公司
  • 局域网网站建设软件企业网络推广网站
  • 住房和城乡建设部网站投诉电话天津外贸seo推广
  • 滨湖网站建设seo需要培训才能找到工作吗
  • 织梦后台如何做网站地图网站推广软文范例
  • 程序员做网站市场seo是什么
  • 渭南房产网站制作企业网络营销推广方法
  • 滨州做网站建设的公司内存优化大师
  • 大连市政府网站建设规定seo还有哪些方面的优化
  • 网站专题页面策划免费seo关键词优化服务
  • 电商平台的发展点击精灵seo
  • 网站建设方案调查分析报告推推蛙贴吧优化
  • 网站中的滑动栏怎么做网络广告营销策划方案
  • 重庆网站搭建公司关键词搜索量查询工具
  • wordpress停止循环seo北京公司
  • 潍坊手机网站如何做网络销售平台
  • 怎样做响应式网站网站页面优化内容包括哪些
  • 网站后台怎么做alt标签营销型网站模板
  • 建设网站几钱中国十大互联网公司排名
  • 建官网个人网站宁波seo网络优化公司
  • 宇舶手表网站sem优化软件哪家好
  • 做静态页面的网站班级优化大师怎么下载
  • 专做短篇的网站职业技能培训网
  • 沈阳公司做网站的电商如何推广自己的产品
  • 企业宣传片制作公司天津seo在线优化
  • 做网站需要服务器和什么企业seo顾问服务
  • 电脑登录不了建设银行网站app开发工具
  • 北京 网站建设公司百度公司介绍