美文网首页
OKGO 修改缓存数据

OKGO 修改缓存数据

作者: colinWong | 来源:发表于2019-09-16 17:05 被阅读0次

okgo缓存策略

缓存策略总共有5种分别如下

public enum CacheMode {
    /** 按照HTTP协议的默认缓存规则,例如有304响应头时缓存 */
    DEFAULT,

    /** 不使用缓存 */
    NO_CACHE,

    /** 请求网络失败后,读取缓存 */
    REQUEST_FAILED_READ_CACHE,

    /** 如果缓存不存在才请求网络,否则使用缓存 */
    IF_NONE_CACHE_REQUEST,

    /** 先使用缓存,不管是否存在,仍然请求网络 */
    FIRST_CACHE_THEN_REQUEST,
}

使用方法如下

                OkGo.get("url")
                    .cacheKey("key")
                    .cacheMode(CacheMode.FIRST_CACHE_THEN_REQUEST)
                    .execute(new StringCallback() {
                        @Override
                        public void onSuccess(String s, Call call, Response response) {
                            //网络回调
                        }

                        @Override
                        public void onCacheSuccess(String s, Call call) {
                            //缓存回调
                        }
                    });

缓存数据为okgo自己在读到网络数据时候保存,但如果要修改缓存的数据如何修改。修改方法如下

                    CacheEntity cacheEntity = CacheManager.INSTANCE.get("key");
                    if (cacheEntity != null) {
                        cacheEntity.setData(value);
                        CacheManager.INSTANCE.replace("key", cacheEntity);
                    }

相关文章

  • OKGO 修改缓存数据

    okgo缓存策略 缓存策略总共有5种分别如下 使用方法如下 缓存数据为okgo自己在读到网络数据时候保存,但如果要...

  • Java多线程21 JMM与Lock

    II. 缓存一致性MESI协议中的缓存状态 状态含义监听任务M 被修改Modified因为缓存行刚被修改,数据应是...

  • 关于网络缓存

    针对OkHttpUtils(2.0版本以后称为OkGo),使用缓存模式的话,javabean文件必须继承Seria...

  • Redis的7个使用场景

    一:缓存——热数据 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到...

  • Redis的7个应用场景

    一:缓存——热数据 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到...

  • Mysql查询优化

    mysql的优化思路: 日志、执行计划、索引、缓存(查询缓存和索引缓存)、SQL优化、分区、分表、分库、修改数据库...

  • 缓存 - 使用缓存的合理性问题

    学习完整课程请移步 互联网 Java 全栈工程师 热点数据,缓存才有价值 频繁修改的数据,看情况考虑使用缓存 数据...

  • 【Redis篇】【常用应用场景】

    一.缓存 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存.热点数据如果没次都需...

  • 关于MESI CPU缓存一致性协议

    1.MESI分别为CPU缓存行的四个状态, M(Modified)代表被修改,即cpu缓存行中的数据和主存中的数据...

  • Mybatis缓存

    缓存对select语句生效,不经常修改,需要经常查询的数据可以使用缓存提升速度,反之则不建议使用,mybatis默...

网友评论

      本文标题:OKGO 修改缓存数据

      本文链接:https://www.haomeiwen.com/subject/lhhsyctx.html