2024年1月12日发(作者:)
import ;import Config;import izerFeature;import erializer;import izationException;import t;import rdCharsets;public class FastJson2JsonRedisSerializer implements RedisSerializer { public static final Charset DEFAULT_CHARSET = _8; static { balInstance().setAutoTypeSupport(true); } private final Class clazz; public FastJson2JsonRedisSerializer(Class clazz) { super(); = clazz; } /** * 序列化 */ @Override public byte[] serialize(T t) throws SerializationException { if (null == t) { return new byte[0]; } return String(t, lassName).getBytes(DEFAULT_CHARSET); } /** * 反序列化 */ @Override public T deserialize(byte[] bytes) throws SerializationException { if (null == bytes || <= 0) { return null; } String str = new String(bytes, DEFAULT_CHARSET); return (T) bject(str, clazz); }}3. 配置redisTemplate
* @param value 缓存的值 * @param timeout 时间 * @param timeUnit 时间颗粒度 * @return 缓存的对象 */ public ValueOperations
public List getCacheList(String key) { List dataList = new ArrayList<>(); ListOperations listOperation = List(); Long size = (key); if (null != size) { for (int i = 0; i < size; i++) { ((key, i)); } } return dataList; } /** * 缓存Set * * @param key 缓存键值 * @param dataSet 缓存的数据 * @return 缓存数据的对象 */ public BoundSetOperations setCacheSet(String key, Set dataSet) { BoundSetOperations setOperation = etOps(key); for (Object o : dataSet) { (o); } return setOperation; } /** * 获得缓存的set * * @param key * @return */ public Set getCacheSet(Object key) { Set dataSet = new HashSet<>(); BoundSetOperations operation = etOps(key); dataSet = s(); return dataSet; } /** * 缓存Map * * @param key * @param dataMap * @return */ public HashOperations setCacheMap(Object key, Map dataMap) { HashOperations hashOperations = Hash(); if (null != dataMap) { for ( entry : et()) { (key, (), ue()); } } return hashOperations; } /** * 获得缓存的Map * * @param key * @return */ public Map getCacheMap(Object key) { Map map = Hash().entries(key); return map; } /** * 获得缓存的基本对象列表 * * @param pattern 字符串前缀 * @return 对象列表 */
*/ public Collection keys(String pattern) { return (pattern); }}
本文标签:
缓存对象获得键值序列化
发表评论