当前位置:   article > 正文

Redis缓存刷新配置化_redis 刷新

redis 刷新

前言:无论是开发或者生产,都有刷新redis_key的操作,但像一些业务使用的redis_key并没有一个统一的地方去管理(甚至有时需要找代码定位),基于此种思考,做了个可配置化刷新缓存架构

核心思想:基于操作,以及K-V的加载来实现不同的策略方式刷新(思路简单但实现相对复杂,具体可以看建表语句

目前实现维度基于string和hash常见操作

根据四个维度选择具体的策略更新类
 handle_type:操作类型 更新/删除
 key_kind:string  hash
 key_type:不通过sql加载,1 通过sql加载
 value_type:配置值,sql查询string数据 ,sql查询对象存对象值 ,sql查询存list数据

以下为对应的图

 

建表语句

  1. drop table if exists cache_fresh_bean;
  2. create table cache_fresh_bean(
  3. id int auto_increment primary key,
  4. key_kind tinyint default 0 comment 'key的种类;0-string 1-hash',
  5. key_name varchar(200) comment '缓存key',
  6. key_param text comment '拼接key的参数,逗号分割;',
  7. key_type tinyint default 0 comment '0-string不通过sql加载,1-string 通过sql加载;',
  8. value_param text comment '拼接key的参数,逗号分割;',
  9. value_type tinyint default 0 comment '0-不加载sql,1-加载sql string ,2-sql Object ,3 sql list',
  10. count_expression text comment 'sql统计表达式',
  11. select_expression text comment 'sql查询表达式,不带limit,分页查会自动计算',
  12. page_status tinyint default 0 comment '分页 0-使用默认limit 2000 1-使用select_expression表达式的 2-使用count_expression分页',
  13. expire_time int UNSIGNED comment 'key存活时间',
  14. expire_unit int comment '单位 TimeUnit中的 nanoseconds-纳秒 microseconds-微秒 milliseconds-毫秒 seconds-秒 minutes-分 hours-小时 days-天',
  15. status tinyint default 0 comment '0-未执行,1-正在执行 2-执行成功 3-执行失败',
  16. remark text comment '备注' ,
  17. handle_type varchar(60) comment '刷新类型 0-删除 1-刷新',
  18. create_time datetime default now() comment '创建时间',
  19. create_by varchar(100) comment '创建人',
  20. update_time datetime default now() ON UPDATE now() comment '更新时间',
  21. update_by varchar(100) comment '更新人'
  22. ) comment 'redis常用配置_缓存刷新配置';

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/581278
推荐阅读
相关标签
  

闽ICP备14008679号