Jedis的优点在于方法名称和Redis命令基本一致,不过存在线程安全问题,在多线程操作时需要引入线程池。
redis.clients
jedis
3.7.0
org.junit.jupiter
junit-jupiter
5.7.0
test
新建一个单元测试类,内容如下:
- private Jedis jedis;
-
- @BeforeEach
- void setUp(){
- //建立连接
- jedis = new Jedis("192.168.21.131",6379);
- //设置密码
- jedis.auth("123321");
- //选择库
- jedis.select(0);
- }
@Beforeeach注解表示每次单元测试前都要预先运行的方法,同理@Aftereach表示每次单元测试后都要附加运行的代码。
- @Test
- void test(){
- //存入数据
- String result = jedis.set("name", "tiger");
- System.out.println(result);
- //获取数据
- String name = jedis.get("name");
- System.out.println(name);
- }
-
- @Test
- void testHash(){
- //插入哈希数据
- jedis.hset("user:1","name","jack");
- jedis.hset("user:1","age","20");
-
- //获取
- Map
map = jedis.hgetAll("user:1"); - System.out.println(map);
- }
- @AfterEach
- void tearDown(){
- if(jedis != null){
- jedis.close();
- }
- }