sprint boot - разделитель ключей Redis - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть класс ресурсов redis Product, помеченный @RedisHash("product"). Когда я сохраняю новый продукт, используя CrudRepository<Product, Long>

product.setId("0")
dao.save(product)

и затем проверьте ключи в базе данных Redis, я вижу ключ product:0

Как изменить разделитель : на .? Чтобы новый продукт сохранялся с ключом product.0

Спасибо за помощь

1 Ответ

0 голосов
/ 03 октября 2018

Если вы хотите изменить разделитель, вы должны переопределить функцию createKey (String keyspace, String id) класса RedisKeyValueAdapter.

Исходная реализация в Spring Framework выглядит следующим образом:

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

Вы должны переопределить его и изменить разделитель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...