2019独角兽企业重金招聘Python工程师标准>>>

在实际项目开发中,我们会有很多的地方会用到redis,当然也会设置很多的key,但是一旦这些key键多起来了难免会造成重复,或者我们自己都不知道那些键是存放什么缓存的。

因此我们都会给redis的key加上一个前缀;多说无益,还是直接上代码;

定义一个接口,规范key

public interface KeyPrefix {public int expirSeconds();//过期时间 0代表永不过期public String getPrefix(); //key前缀
}

写一个抽象方法去实现这个接口

public abstract class BasePrefix implements KeyPrefix{private int expirSeconds;private String prefix;public BasePrefix(String prefix) {//0代表永不过期this(0, prefix);}public BasePrefix(int expirSeconds, String prefix) {this.expirSeconds=expirSeconds;this.prefix=prefix;}@Overridepublic int expirSeconds() {//默认为0永不过期return expirSeconds;}@Overridepublic String getPrefix() {String className = getClass().getSimpleName(); return className+":"+prefix; //获取绑定实现类的classname到前缀,保证唯一便于维护管理}}

真正的实现类:

public class UserKey extends BasePrefix{public UserKey(String prefix) {super(0, prefix);}public static UserKey getbyId = new UserKey("id");public static UserKey getbyName = new UserKey("name");
}

OK这样就能很好的管理我们的key了,至于如何使用,请参考
https://my.oschina.net/moonroot/blog/1813848

转载于:https://my.oschina.net/moonroot/blog/1813851

redis企业级应用(下)-如何维护redis的key相关推荐

  1. Redis主从模式下从库过期的key仍然能够被读到的解决方案

    大家在使用redis的时候,经常会用expire来设置key的过期时间,以为某个key到期就会马上清除.如果只是在单个redis(即一个主redis)下是没有问题的.但是如果为了实现读写分离,搭建了主 ...

  2. redis 清空db下_PHP操作redis实现的分页列表

    正文内容 封装类文件如下: /* * redis 分页数据类库 */class redisPage{protected $_redis;protected $_redis_ip = '127.0.0. ...

  3. win_redis【win下安装使用redis】

    最初在linux下使用下载过redis,linux下的安装redis,但是我们在平时的java项目中普遍使用的是win下的redis,所以这里在win下安装redis. 首先重温一下redis,red ...

  4. Redis在windows下的配置

    原文:Redis在windows下的配置 Redis在windows下的配置(在windows-64下安装redis,请参考微软redis的github:https://github.com/MSOp ...

  5. Redis企业级数据备份与恢复方案

    一.持久化配置 RBD和AOF建议同时打开(Redis4.0之后支持) RDB做冷备,AOF做数据恢复(数据更可靠) RDB采取默认配置即可,AOF推荐采取everysec每秒策略 AOF和RDB还不 ...

  6. docker安装redis提示没有日记写入权限_对 Redis 在 Windows 下的利用方式思考

    我写的文章永远都是那么的又臭又长又菜. 前言 上次写了一篇有关 SSRF 打 Redis 主从的文章,居然被人喷了!!!说我根本就没有复现过张嘴就来???我没有理会,然后又有朋友在群问,Redis 在 ...

  7. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果

    一.redis的安装 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解压压缩包 tar -z ...

  8. Day267.预约系统的性能瓶颈、营销活动无缝切换秒杀活动、预约系统数据迁移方案、高流量下预约系统搭建熔断机制、预约系统redis集群主从哨兵架构 -Redis的高并发预约抢购系统

    一.预约系统的性能瓶颈 1.预约系统应对热门爆品时的缺陷 用户进行预约会涉及到两个维度的数据变更一个是用户信息,一个是SKU信息,如图↓所示: 正常来说这么搞一点问题没有,即便涉及到写数据库,但是每个 ...

  9. redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...

    环境准备: redis php的redis扩展 redis version=4.0.8 php version: php version.png php redis extension: php re ...

最新文章

  1. 安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法
  2. 常用的 服务器 与 交换机
  3. 一个技术转销售人员的感悟--深刻(转)
  4. 【专访】PP租车创业故事二:为什么要创业?
  5. NeurIPS 2020有哪些值得读的「图神经网络」论文?
  6. Kubernetes基础文档(链接,下载,安装,架构)
  7. Ajax的异步,是鸡肋还是鸡排?
  8. 你应该知道的Python3.6、3.7、3.8新特性 ,赶紧收藏!!
  9. 微软解释:关于Outlook 2007的争议
  10. 生成不同尺寸dimen的xml文件以及文件夹
  11. 用命令连接其他计算机名,如何使用命令连接远程桌面?
  12. 使用adb命令安装apk
  13. wordpress的excerpt()函数
  14. 红米note3全网通_标注:2015112_官方线刷包_救砖包_解账户锁
  15. 数据库种类发展史和大数据下的数据库(NoSQL)
  16. python中自然数e怎么表示_python e怎么表示
  17. Tensorflow下利用Deeplabv3+训练自己的数据(超详细完整版)
  18. ORB-SLAM2安装后无法显示图片
  19. Java script 获取时间_java script时间代码 - 已解决 - 搜搜问问
  20. jdbc 胖连接_JDBC完美连接方法

热门文章

  1. 如何判断一个数组是否按顺序排好了
  2. Active Diretory 全攻略(八)--组策略(2)
  3. div布局的几点体会
  4. css 实现打分效果
  5. Java基础知识回顾-6
  6. PHP用foreach来表达array_walk/array_filter/array_map/array_reduce
  7. 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制
  8. (二)Cacti监控
  9. IE再次曝出安全漏洞 微软表示正在调查
  10. WSAStartup函数