简单利用Redis实现草稿箱功能

我这边图方便直接把接收到的对象存为String,大家也可以用json存储,取的时候在转成json就行了。此处使用jedis。
具体实现的思路很简单,就是利用redis将用户想要暂存的数据放入到redis中,等到用户在此编辑的时候从redis中获取。初学redis的小伙伴可以看一下我的思路。此处用redis+redisUtils会更方便,这边使用jdeis是为了直观体现。具体的参数信息也写在注释里了。

1.jedis依赖

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.1.0</version>
</dependency>
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.3.2</version>
</dependency>

3.实现方法

    /*** @author ShiSan* @description 保存草稿**///AkzlConfigZbjbxx 自定义实体类//key 自定义key//自定义key过期时间  expireTime :24L * 60 * 60 * 1000(一天)public void saveDrafts(String key, AkzlConfigZbjbxx akzlConfigZbjbxx, long expireTime) {//登录 host:127.0.0.1   port:6379Jedis jedis = new Jedis(host, port);jedis.auth(String.valueOf(password));//设置过期时间是一天jedis.set(key, JSON.toJSONString(akzlConfigZbjbxx),SetParams.setParams().px(expireTime));jedis.close();}/*** @author ShiSan* @description 获取草稿**/public  String getDrafts(String key) {//登录Jedis jedis = new Jedis(host, port);jedis.auth(String.valueOf(password));//判断key是否存在String value = "";if (Boolean.TRUE.equals(jedis.exists(key))) {value = jedis.get(key);//随用随删jedis.del(key);}jedis.close();return value;}/*** @author ShiSan* @description 删除草稿(用户在退出时,会有是否保留草稿的功能选项,不保留就把缓存中的数据清除)*/public void deleteDrafts(String key){Jedis jedis = new Jedis(host, port);jedis.auth(String.valueOf(password));jedis.del(key);jedis.close();}

简单利用Redis实现草稿箱功能相关推荐

  1. Redis做草稿箱简单开箱即用工具类

    草稿箱功能 一.请求对象 package com.bdzl.domain.vo;import com.bdzl.common.validation.SaveAction; import lombok. ...

  2. 只要100行代码,实现文本编辑器中的草稿箱功能

    本文节选自<设计模式就该这样学> 1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱.撤销等操作.下面用一段代码来实现一个这样的功能.假设,我们在G ...

  3. 只需100 行代码,直接干掉文本编辑器中草稿箱功能

    1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱.撤销等操作.下面用一段代码来实现一个这样的功能.假设,我们在 GPer 社区中发布一篇文章,文章编辑的过程需 ...

  4. 100行代码,轻松实现文本编辑器中草稿箱功能

    本文节选自<设计模式就该这样学> 1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱.撤销等操作.下面用一段代码来实现一个这样的功能.假设,我们在G ...

  5. 备忘录模式 java 作用,使用备忘录模式实现草稿箱功能

    大家在网上发表文章肯定会使用到富文本编辑器,编辑器通常都会附带草稿箱.撤销等操作. 下面我们使用备忘录模式来实现这样一个功能.假设我们在 C语言中文网中发布一篇文章,文章编辑的过程需要花很长时间,中间 ...

  6. PHP 简易聊天室 利用redis的订阅发布功能

    demo: http://www.200ok.fun:8083/api/chat/list 前言: 这个种方式太耗redis连接数,每次订阅都会新起一个进程,仅供练手使用,切勿用于生产环境. 原理: ...

  7. 保存到草稿箱php,zblog文章如何保存到草稿箱?非常实用的zblog博客必备插件

    随着zblogphp版本的推出,越来越多的人也开始使用zblog程序了,手赚126网也是利用zblogphp程序建设的.由于是第一次使用zblog程序,在使用的过程中也遇到了很多问题,特别是文章保存到 ...

  8. 公众号更新:图文素材升级为草稿箱、群发和发布的区别?

    前一段时间,自动更新的公众号平台草稿箱功能,大家都已经适应跟习惯了吗? 有的运营小伙伴在更新的第二天,就去微信官方吐槽,表示:不是所有公众号都有此功能?还表明要取消草稿箱功能 这一吐槽引起了其他小伙伴 ...

  9. 利用Redis进行全页面缓存的简单Demo

    2019独角兽企业重金招聘Python工程师标准>>> 使用Redis进行全页面缓存,如何实现呢?本文使用简单的思路来实现这个功能. 一.环境介绍 使用的开源框架主要是springm ...

最新文章

  1. mysql 存储过程 数组参数_问个小问题,关于存储过程传递数组参数
  2. 从源文件中读出最后10KB内容到目的文件中
  3. php 微信开发 菜单,微信公众号中个性化菜单的开发实例
  4. python ttf svg path_SVG的path的使用
  5. when will BOL flag lv_do_reread be set
  6. [mmdetection] - win10配置mmdetection(1.1和2.0) + 训练网络(faster-rcnn、mask-rcnn)
  7. linux之类似Windows的资源管理器gnome-system-monitor(可用这个杀死进程)
  8. IIS6部署web service完整过程
  9. ML、DL、CNN学习记录3
  10. Linux eBPF和XDP高速处理数据包;使用EBPF编写XDP网络过滤器;高性能ACL
  11. coreos安装php,window_win10系统运行wps无响应的解决方案,wps是我们在日常办公中经常会 - phpStudy...
  12. [转载] python pandas.read_csv读取大文件
  13. 安装和启动tftp-server服务器及可能出现Redirecting to /bin/systemctl restart xinetd.service问题的解决方式...
  14. 【ARM】【NEON加速介绍】
  15. GRE阅读高频机经原文及答案之鸟叫研究
  16. 百兆网络变压器:H81601S产品规格及建议配置的芯片型号
  17. Excel批量修改数据透视表值字段设置
  18. 生成模型笔记预备知识笔记——概率分布变换
  19. 超静音服务器性能强,超静音办公室专用 戴尔T20微服务器评测
  20. 趋肤效应实验报告_无线电能传输(课程设计)实验报告

热门文章

  1. DellR730服务器新装win2008R2sp164位
  2. 【2014.8.17NOIP普及组模拟】接苹果
  3. Photoshop cs6 app界面设计
  4. 不刷单,中小卖家如何提升店铺流量?
  5. 大虾说工具 -- Checklist
  6. Android 判断模拟器还是真机的方法
  7. 计算机基础2008版第四次作业,《计算机基础(2008版)》第4次作业
  8. C++重载小于号运算
  9. 在知乎上看见个关于接口的看法,很有道理。
  10. 线下大数据服务商惟客数据完成3000万元pre-A轮融资,IDG资本领投