Теперь написано несколько методов для выполнения действий, связанных с кэшированием, как упомянуто выше.
а) сохранить все объекты кэша, сохранить один объект кэша: -
Использовал метод hset для jedispool, передавая 3 аргумента - имя кэша в виде байтового массива, байтовый массив ключа кэша после сериализации объекта ключа в виде байтового массива, байтовый массив значения кэша после сериализации объекта значения в виде байтового массива. (сохранить все будет сделано с помощью вызова save in loop)
б) получить все объекты кеша, получить один объект кеша: -
использовал метод hgetAll класса jedispool, передавая имя кэша в виде байтового массива. и метод hget класса jedispool, передавая имя кэша как байтовый массив и объект ключа кэша как байтовый массив.
в) для удаления объекта кэша: - вызовите метод jdelispool hdel, передавая, передавая имя кэша как байтовый массив и объект ключа кэша как байтовый массив.
redis.clients
Jedis
2.6.2
публичный синхронизированный void put (ключ ключа, объектный объект) выдает исключение {
jedisPool.hset("cache-name-one", methodToSerializeKey(key), methodToSerializeObject(object));
}
Публичная синхронизация void remove (Key key) создает исключение
{
jedisPool.hdel("cache-name-one", methodToSerializeKey(key));
}
публичный синхронизированный объект get (Key key) выдает исключение {
return methodToDeserialize(jedisPool.hget("cache-name-one", methodToSerializeKey(key)));
}