@Component
public class RedissonUtils {
@Autowired
RedissonClient redissonClient;
public RedissonUtils() {
}
public <T> RBucket<T> getRBucket(String objectName) {
RBucket<T> bucket = this.redissonClient.getBucket(objectName);
return bucket;
}
public <T> RBucket<T> getRBucket(String objectName, Codec codec) {
RBucket<T> bucket = this.redissonClient.getBucket(objectName, codec);
return bucket;
}
public <V> RQueue<V> getRQueue(String objectName) {
RQueue<V> rQueue = this.redissonClient.getQueue(objectName);
return rQueue;
}
public <V> RDeque<V> getRDeque(String objectName) {
RDeque<V> rDeque = this.redissonClient.getDeque(objectName);
return rDeque;
}
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.redisson.api.RBucket;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author Ebaugh
* @version v1.0.0
* @Description : TODO
* @Create on : 2021/7/26 16:31
**/
@Slf4j
@RestController
@RequestMapping(value = "/testRedis")
public class TestRedisController {
private static final String DEVICE_OPEN_KEY = "device_code_opening_key";
@Resource
private RedissonUtils redissonUtils;
@GetMapping("get")
public void redisSet() {
String key = "00000000000050";
String key1 = String.format("%s_%s", DEVICE_OPEN_KEY, key);
RBucket<String> rBucket = redissonUtils.getRBucket(key1);
log.info(">>>>>>> " + JSON.toJSONString(rBucket));
System.out.println(rBucket+ "[[[[[[");
String redisResult = rBucket.get();
log.info("=========结果" + redisResult);
redissonUtils.getRBucket(key1).deleteAsync();
System.out.println("删除数据成功");
RBucket<String> stringRBucket = redissonUtils.getRBucket(key1);
System.out.println(stringRBucket);
log.info("hahahaha" + stringRBucket);
System.out.println("===========lalalaal");
}
}