我正在学习Redisson,我有一个例子如下:
public class TestRedisson {
public static void main(String[] args) {
Config config = new Config();
config.useSingleServer().setAddress("//localhost:6379");
RedissonClient redisson = Redisson.create(config);
RBucket<String> bucket = redisson.getBucket("test");
bucket.set("123");
boolean isUpdated = bucket.compareAndSet("123", "4934");
System.out.println("isUpdated:" + isUpdated);
System.out.println(bucket.get());
String prevObject = bucket.getAndSet("321");
System.out.println("prevObject:" + prevObject);
System.out.println(bucket.get());
boolean isSet = bucket.trySet("901");
System.out.println("isSet:" + isSet);
System.out.println(bucket.get());
long objectSize = bucket.size();
System.out.println(objectSize);
redisson.shutdown();
}
}
结果是:
isUpdated:true
4934
prevObject:4934
321
isSet:false
321
5
我对
trySet
方法,为什么在本例中失败,我在redisson api文档中找不到此方法的任何解释,另一个问题是为什么
objectSize
是
5
是吗?因为bucket的值是
321
现在,我想
对象大小
应该是
3
是的。