package com.xiexin.redistest;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import redis.clients.jedis.JedisPool;
import java.util.HashMap;
import java.util.Set;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:applicationContext.xml"})
public class HashTest {
@Autowired
private JedisPool jedisPool;
//hash类型数据的命令操作
//设置一个hash表,order表里包括的键值信息有:id:1,customer_name:张三
@Test
public void test01(){
jedisPool.getResource().hset("order","id","1");
jedisPool.getResource().hset("order","customer_name","张三");
System.out.println("jedisPool = " + jedisPool);
}
//创建一个hash表,表里的键值批量插入
@Test
public void test02(){
HashMap<String, String> map = new HashMap<>();
map.put("sex","男");
map.put("age","10");
jedisPool.getResource().hmset("orders",map);
}
//获取order对应的map的所有key
@Test
public void test03(){
Set<String> orders = jedisPool.getResource().hkeys("orders");
System.out.println("orders = " + orders);
}
//获取order对应的map的键值数量
@Test
public void test04(){
Long order = jedisPool.getResource().hlen("order");
System.out.println("order = " + order);
}
//获取order表里的id值
@Test
public void test05(){
String hget = jedisPool.getResource().hget("order", "id");
System.out.println("hget = " + hget);
}
}
hash类型数据的命令操作
最新推荐文章于 2024-07-20 23:55:03 发布