sprint boot - redis key delimiter

时间:2018-04-27 13:23:06

标签: spring spring-boot redis

我有一个带有Product注释的redis资源类@RedisHash("product")。当我使用CrudRepository<Product, Long>

保存新产品时
product.setId("0")
dao.save(product)

然后检查redis数据库中的密钥,我看到密钥product:0

如何将分隔符:更改为.?因此,使用密钥product.0

保存新产品

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果要更改定界符,则必须重写RedisKeyValueAdapter类的函数createKey(String keyspace,String id)。

Spring Framework的原始实现如下:

public byte[] createKey(String keyspace, String id) {
    return toBytes(keyspace + ":" + id);
}

您必须覆盖它并更改定界符。