import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; import redis.clients.jedis.ShardedJedis; /** * redis操作扩展工具类 * @author */ public class RedisExtUtils { /** * 默认key */ public static final String DEFAULT_KEY = "DEFAULT_KEY"; /** * 超时时间 */ private static int seconds = 60 * 60 * 24; /** * 获取hash对象 * @param key * @param field * @param clazz * @param <T> * @return */ public static <T> T hgetObject(final String key, final String field, Class<T> clazz) { String result = RedisUtils.hgetString(key, field); return JSONObject.parseObject(result, clazz); } /** * 存储hash对象 * @param key * @param field * @param obj * @return */ public static Long hsetObject(String key, String field, Object obj) { String str = JSONObject.toJSONString(obj, SerializerFeature.WriteMapNullValue); Long result = RedisUtils.hsetString(key, field, str, seconds); return result; } /** * 获取jedis * * @return */ public static ShardedJedis getJedis() { ShardedJedis jedis = RedisUtils.getJedisClient().getSmartShardedJedisPool().getResource(); return jedis; } /** * 设置超时 * * @param key * @param seconds */ public void setExpire(final String key, final int seconds) { getJedis().expire(key, seconds); } }
Redis 工具类
最新推荐文章于 2024-07-08 15:22:13 发布