1.BeanConfig.java // Redisson客户端配置
package com.example.testsb.config;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class BeanConfig {
@Bean
RedissonClient redissonClient() {
Config config = new Config();
config.setCodec(new JsonJacksonCodec()); // 采用jackson
config.useSingleServer().setAddress("redis://127.0.0.1:6379");
return Redisson.create(config);
}
}
2.Main.java
package com.example.testsb;
import com.example.testsb.pojo.A;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import org.redisson.api.RList;
import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@Slf4j
@SpringBootApplication
public class TestSbApplication implements CommandLineRunner {
@Autowired
private RedissonClient redissonClient;
public static void main(String[] args) throws Exception {
SpringApplication.run(TestSbApplication.class);
}
@Override
public void run(String... args) throws Exception {
A a = new A();
a.setNum(111);
a.getB().setNum(222);
RList<A> rList = redissonClient.getList("abcd123");
rList.addAll(Lists.newArrayList(a, a));
System.out.println(rList);
}
}
/*
[{"b":{"num":222},"num":111}, {"b":{"num":222},"num":111}]
*/
总结:
1.设置为json后,是可读的(虽然带的有类名,这也意味着,不可以换路径):
2.如果不设置的话,内容是这样子,没法阅读: