栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

1.jedis依赖


     redis.clients
     jedis
     3.1.0


     org.apache.commons
     commons-lang3
     3.3.2

3.实现方法

    
     //AkzlConfigZbjbxx 自定义实体类
     //key 自定义key
     //自定义key过期时间  expireTime :24L * 60 * 60 * 1000(一天)
    public void saveDrafts(String key, AkzlConfigZbjbxx akzlConfigZbjbxx, long expireTime) {
        //登录 host:127.0.0.1   port:6379
        Jedis jedis = new Jedis(host, port);
        jedis.auth(String.valueOf(password));
        //设置过期时间是一天
        jedis.set(key, JSON.toJSONString(akzlConfigZbjbxx),SetParams.setParams().px(expireTime));
        jedis.close();
    }
    
	 
    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;
    }

    
    public void deleteDrafts(String key){
        Jedis jedis = new Jedis(host, port);
        jedis.auth(String.valueOf(password));
        jedis.del(key);
        jedis.close();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号