首先在实现类里面 操作redis的工具类
@Autowired
private RedisTemplate redisTemplate;
String类型
// String类型
@Test
public void testString(){
String key1 = "key1";
//存
//redisTemplate.opsForValue().set(key1,"value23");
//取
/*String name = (String) redisTemplate.opsForValue().get(key1);
//控制台输出
System.out.println(name);
//实体Bean 存
UserBean userBean = new UserBean();
userBean.setUserId(1);
userBean.setUserName("测试");
//实体Bean 取
redisTemplate.opsForValue().set("key2",userBean);*/
//取redie
UserBean userBean = (UserBean) redisTemplate.opsForValue().get("key2");
System.out.println(userBean.getUserName());
}
List类型
//List 类型
@Test
public void testList(){
//从左边第一个元素开始存 leftPush
/*redisTemplate.opsForList().leftPush("mulist",1);
redisTemplate.opsForList().leftPush("mulist",2);
redisTemplate.opsForList().leftPush("mulist",3);
redisTemplate.opsForList().leftPush("mulist",4);*/
//取
// 取所有的 结束-1
List<Integer> list = redisTemplate.opsForList().range("mulist", 0, -1);
for (Integer num: list) {
System.out.println(num);
}
}
Hash类型
// Hash 类型
@Test
public void testHash(){
// 哈希 opsForHash 存 put 第一个参数 大key 第二个小Key 后面对应小key的值
/* redisTemplate.opsForHash().put("user","name","小芳");
redisTemplate.opsForHash().put("user","age",18);
redisTemplate.opsForHash().put("user","sex","女");*/
//取 取所有
/* List user = redisTemplate.opsForHash().values("user");
for (Object u: user) {
System.out.println(u);
}
Integer age = (Integer) redisTemplate.opsForHash().get("user", "age");
System.out.println(age);
//直接存 map集合
HashMap<Object, Object> map = new HashMap<>();
map.put("total",10);
map.put("rows","list");
redisTemplate.opsForHash().putAll("keymap",map);
*/
}
Set类型
//set 类型 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
@Test
public void testSet(){
//存 add
/* redisTemplate.opsForSet().add("myset",1);
redisTemplate.opsForSet().add("myset",5);
redisTemplate.opsForSet().add("myset",2);
redisTemplate.opsForSet().add("myset",8);
*/
//取 查所有
Set<Integer> myset = redisTemplate.opsForSet().members("myset");
for ( Integer num: myset) {
System.out.println(num);
}
}
zSet类型
// zset 类型 Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员
@Test
public void testZset(){
//存
/* redisTemplate.opsForZSet().add("zSet1","语文",80);
redisTemplate.opsForZSet().add("zSet1","数学",50);
//区间查询
Set<String> zSet1 = redisTemplate.opsForZSet().rangeByScore("zSet1", 60, 80);
for (String num : zSet1) {
System.out.println(num);
}
*/
//查所有
Set<String> zSet1 = redisTemplate.opsForZSet().range("zSet1", 0, -1);
for (String num : zSet1) {
System.out.println(num);
}
}
以上为各种类型存取方法
新人小白多多指教