redis企业级应用(下)-如何维护redis的key
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相关推荐
- Redis主从模式下从库过期的key仍然能够被读到的解决方案
大家在使用redis的时候,经常会用expire来设置key的过期时间,以为某个key到期就会马上清除.如果只是在单个redis(即一个主redis)下是没有问题的.但是如果为了实现读写分离,搭建了主 ...
- redis 清空db下_PHP操作redis实现的分页列表
正文内容 封装类文件如下: /* * redis 分页数据类库 */class redisPage{protected $_redis;protected $_redis_ip = '127.0.0. ...
- win_redis【win下安装使用redis】
最初在linux下使用下载过redis,linux下的安装redis,但是我们在平时的java项目中普遍使用的是win下的redis,所以这里在win下安装redis. 首先重温一下redis,red ...
- Redis在windows下的配置
原文:Redis在windows下的配置 Redis在windows下的配置(在windows-64下安装redis,请参考微软redis的github:https://github.com/MSOp ...
- Redis企业级数据备份与恢复方案
一.持久化配置 RBD和AOF建议同时打开(Redis4.0之后支持) RDB做冷备,AOF做数据恢复(数据更可靠) RDB采取默认配置即可,AOF推荐采取everysec每秒策略 AOF和RDB还不 ...
- docker安装redis提示没有日记写入权限_对 Redis 在 Windows 下的利用方式思考
我写的文章永远都是那么的又臭又长又菜. 前言 上次写了一篇有关 SSRF 打 Redis 主从的文章,居然被人喷了!!!说我根本就没有复现过张嘴就来???我没有理会,然后又有朋友在群问,Redis 在 ...
- 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
一.redis的安装 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解压压缩包 tar -z ...
- Day267.预约系统的性能瓶颈、营销活动无缝切换秒杀活动、预约系统数据迁移方案、高流量下预约系统搭建熔断机制、预约系统redis集群主从哨兵架构 -Redis的高并发预约抢购系统
一.预约系统的性能瓶颈 1.预约系统应对热门爆品时的缺陷 用户进行预约会涉及到两个维度的数据变更一个是用户信息,一个是SKU信息,如图↓所示: 正常来说这么搞一点问题没有,即便涉及到写数据库,但是每个 ...
- redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...
环境准备: redis php的redis扩展 redis version=4.0.8 php version: php version.png php redis extension: php re ...
最新文章
- 安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法
- 常用的 服务器 与 交换机
- 一个技术转销售人员的感悟--深刻(转)
- 【专访】PP租车创业故事二:为什么要创业?
- NeurIPS 2020有哪些值得读的「图神经网络」论文?
- Kubernetes基础文档(链接,下载,安装,架构)
- Ajax的异步,是鸡肋还是鸡排?
- 你应该知道的Python3.6、3.7、3.8新特性 ,赶紧收藏!!
- 微软解释:关于Outlook 2007的争议
- 生成不同尺寸dimen的xml文件以及文件夹
- 用命令连接其他计算机名,如何使用命令连接远程桌面?
- 使用adb命令安装apk
- wordpress的excerpt()函数
- 红米note3全网通_标注:2015112_官方线刷包_救砖包_解账户锁
- 数据库种类发展史和大数据下的数据库(NoSQL)
- python中自然数e怎么表示_python e怎么表示
- Tensorflow下利用Deeplabv3+训练自己的数据(超详细完整版)
- ORB-SLAM2安装后无法显示图片
- Java script 获取时间_java script时间代码 - 已解决 - 搜搜问问
- jdbc 胖连接_JDBC完美连接方法