1、配置方法
2、第三方框架整合
3、相关API文档
4、工具类
import java.util.Map;
import org.redisson.api.RAtomicLong;
import org.redisson.api.RBucket;
import org.redisson.api.RCountDownLatch;
import org.redisson.api.RDeque;
import org.redisson.api.RList;
import org.redisson.api.RLock;
import org.redisson.api.RMap;
import org.redisson.api.RQueue;
import org.redisson.api.RSet;
import org.redisson.api.RSortedSet;
import org.redisson.api.RTopic;
import org.redisson.api.RedissonClient;
import org.springframework.stereotype.Service;
@Service
public class RedissonUtils{
/**
* 获取字符串对象
* @param redisson
* @param t
* @param objectName
* @return
*/
public static <T> RBucket<T> getRBucket(RedissonClient redissonClient,String objectName){
RBucket<T> bucket=redissonClient.getBucket(objectName);
return bucket;
}
/**
* 获取Map对象
* @param redisson
* @param objectName
* @return
*/
public static <K,V> RMap<K, V> getRMap(RedissonClient redissonClient,String objectName){
RMap<K, V> map=redissonClient.getMap(objectName);
return map;
}
/**
* 获取有序集合
* @param redisson
* @param objectName
* @return
*/
public static <V> RSortedSet<V> getRSortedSet(RedissonClient redissonClient,String objectName){
RSortedSet<V> sortedSet=redissonClient.getSortedSet(objectName);
return sortedSet;
}
/**
* 获取集合
* @param redisson
* @param objectName
* @return
*/
public static <V> RSet<V> getRSet(RedissonClient redissonClient,String objectName){
RSet<V> rSet=redissonClient.getSet(objectName);
return rSet;
}
/**
* 获取列表
* @param redisson
* @param objectName
* @return
*/
public static <V> RList<V> getRList(RedissonClient redissonClient,String objectName){
RList<V> rList=redissonClient.getList(objectName);
return rList;
}
/**
* 获取队列
* @param redisson
* @param objectName
* @return
*/
public static <V> RQueue<V> getRQueue(RedissonClient redissonClient,String objectName){
RQueue<V> rQueue=redissonClient.getQueue(objectName);
return rQueue;
}
/**
* 获取双端队列
* @param redisson
* @param objectName
* @return
*/
public static <V> RDeque<V> getRDeque(RedissonClient redissonClient,String objectName){
RDeque<V> rDeque=redissonClient.getDeque(objectName);
return rDeque;
}
/**
* 获取锁
* @param redisson
* @param objectName
* @return
*/
public static RLock getRLock(RedissonClient redissonClient,String objectName){
RLock rLock=redissonClient.getLock(objectName);
return rLock;
}
/**
* 获取原子数
* @param redisson
* @param objectName
* @return
*/
public static RAtomicLong getRAtomicLong(RedissonClient redissonClient,String objectName){
RAtomicLong rAtomicLong=redissonClient.getAtomicLong(objectName);
return rAtomicLong;
}
/**
* 获取记数锁
* @param redisson
* @param objectName
* @return
*/
public static RCountDownLatch getRCountDownLatch(RedissonClient redissonClient,String objectName){
RCountDownLatch rCountDownLatch=redissonClient.getCountDownLatch(objectName);
return rCountDownLatch;
}
/**
* 获取消息的Topic
* @param redisson
* @param objectName
* @return
*/
public static <M> RTopic<M> getRTopic(RedissonClient redissonClient,String objectName){
RTopic<M> rTopic=redissonClient.getTopic(objectName);
return rTopic;
}
}