当前位置: 首页 > 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.tj-hxxt.cn/news/60280.html

相关文章:

  • 坂田做网站seo 排名 优化
  • 网站建设服务有哪些百度搜索风云榜电视剧
  • 网站导航条背景图片网站竞价推广托管公司
  • 网站建设实训总结报告百度友情链接
  • 个人网站的名字天津企业seo
  • 云南网站建设哪家公司好网络营销的效果是什么
  • 中国建设部官方网站资格证查询杭州网站推广平台
  • 南京网站设计机构韩国搜索引擎排名
  • 做游戏动画外包网站win10优化工具
  • 济南智能网站建设电话常见的网站推广方式有哪些
  • 佛山o2o网站建设百度seo和谷歌seo有什么区别
  • 公司网站首页导航html优化关键词推广
  • 怎样可以免费做网站青岛网站建设与设计制作
  • 网站建设开公司现在好做吗网站建设关键词排名
  • iis网站连接数据库失败网站推广教程
  • 做行业网站投入合肥网站关键词优化公司
  • 如何设置网站域名合肥今天的最新消息
  • wordpress内嵌视频太原seo管理
  • 一个做网站的软件seo做得比较好的企业案例
  • 做网站客户没有付定金网站备案流程
  • 采用html5网站整站优化包年
  • 怎样防止网站被黑如何在百度上发表文章
  • 企业网站源码英文经典软文案例
  • 厦门网站设计培训公司百度海南分公司
  • 做网站seo我要软文网
  • 存储网站建设制作网页的工具软件
  • 怎么创建网站快捷方式到桌面口碑好网络营销电话
  • 毕业设计做视频网站网站建设免费
  • 影视网站建设目的淄博网站seo
  • 苏州吴中区做网站的百度一下网页首页