Java开发中 Redis设置Key/value的规则定义和注意事项

本文总结了在Java开发中使用Redis存储键值对时的规则和注意事项。建议将value值序列化为JSON格式,以利用其标准化、易解析、语言无关和类型安全的优点。对于key的定义,推荐采用‘系统-模块-方法-参数’的格式,提高可读性和管理性。此外,可以使用枚举类来定义和维护key规则,便于管理和维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis 设置key/value规则
对于redis的存储key/value键值对,很多人应该都踩过坑,这里总结了一套规则;这篇文章主要讲解定义key/value键值对时的定义规则和注意事项。

1、redis value 值格式
在Java常规开发中,我们需要有面向对象的思想,相对于对象来说,比较常用且能快速转换的格式就是 JSON 了;比较常用的Java处理JSON数据有三个比较流行的类库FastJSON、Gson和Jackson,他们的优劣点这里我就不一一介绍了,本文用阿里的FastJSON。

上面提到了JSON,这是因为在Redis的存储中,我们使用它来存储value值,为什么要这样做呢?主要是因为json格式有如下几种好处:

· 1.标准,主流数据交换格式
· 2.简单,结构清晰,相对于XML来说更加的轻量级,易于解析
· 3.语言无关,任何语言都能轻松搞它
· 4.类型安全,值是有类型的,比如整数、字符串、布尔等
下面我们来看看如何使用json来存储value,代码如下:

/**

  • 在redis数据库中插入 key和value 并且设置过期时间
  • @param key k
  • @param value v
  • @param exp 过期时间 s
  • @return boolean
    */
    @Override
    public boolean set(String key, V value, int exp) {
    Jedis jedis = null;
    // 将 value 转换成 json 对象
    // String jKey = JSON.toJSONString(key);
    String jValue = JSON.toJSONString(value);
    // 操作是否成功
    boolean isSucess = true;
    if (StringUtils.isEmpty(key)) {
    LOG.info(“key is empty”);
    return false;
    }
    try {
    // 获取客户端对象
    jedis = redisCache.getResource();
    // 执行插入
    jedis.setex(key, exp, jValue);
    } catch (Exception e) {
    LOG.info(“client can’t connect server”);
    isSucess = false;
    if (null != jedis) {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值