RedisTemplate 的hash结构测试类, 使用场景 购物车
2017-08-05 15:59
471 查看
@Resource(name
= "redisTemplate")
private
HashOperations<String,
String,
Object>
hashOps;
@Test
public void
test4()
throws
Exception{
String
key =
"test_User_shopping:"
+ 2;
//id为2的用户的购物车;
hashOps.put(key,"3",5+"");
hashOps.put(key,"4",2+"");
hashOps.put(key,"6",1+"");
Map<String,
Object>
map2
= hashOps.entries(key);//返回map集合
//用户购物车的列表为,3号商品5个,4号2个,6号1个;
hashOps.increment(key,"6",2);//用户再次添加商品6号2个,
Map<String,Object>
objectMap=new
HashMap<>();
objectMap.put("7",3+"");
objectMap.put("9",3+"");
hashOps.putAll(key,objectMap);//批量添加
Map<String,
Object>
map3
= hashOps.entries(key);//返回map集合
hashOps.delete(key,"6");//移除商品6号;
Map<String,
Object>
map4
= hashOps.entries(key);//返回map集合
Boolean
age1
= hashOps.hasKey(key,
"9");//是否存在hash字段
Object
age2
= hashOps.get(key,
"9");//获取hash字段的值;
Set<String>
keys
= hashOps.keys(key);//返回map的key集合Set
Long
size
= hashOps.size(key);//返回列表的大小,<
bbc6
/div>
List<Object>
values
= hashOps.values(key);//返回值的集合;
List<String>
hashkeys
= new
ArrayList<>();
hashkeys.add("7");
hashkeys.add("9");
List<Object>
objects
= hashOps.multiGet(key,
hashkeys);//批量获取,
}
= "redisTemplate")
private
HashOperations<String,
String,
Object>
hashOps;
@Test
public void
test4()
throws
Exception{
String
key =
"test_User_shopping:"
+ 2;
//id为2的用户的购物车;
hashOps.put(key,"3",5+"");
hashOps.put(key,"4",2+"");
hashOps.put(key,"6",1+"");
Map<String,
Object>
map2
= hashOps.entries(key);//返回map集合
//用户购物车的列表为,3号商品5个,4号2个,6号1个;
hashOps.increment(key,"6",2);//用户再次添加商品6号2个,
Map<String,Object>
objectMap=new
HashMap<>();
objectMap.put("7",3+"");
objectMap.put("9",3+"");
hashOps.putAll(key,objectMap);//批量添加
Map<String,
Object>
map3
= hashOps.entries(key);//返回map集合
hashOps.delete(key,"6");//移除商品6号;
Map<String,
Object>
map4
= hashOps.entries(key);//返回map集合
Boolean
age1
= hashOps.hasKey(key,
"9");//是否存在hash字段
Object
age2
= hashOps.get(key,
"9");//获取hash字段的值;
Set<String>
keys
= hashOps.keys(key);//返回map的key集合Set
Long
size
= hashOps.size(key);//返回列表的大小,<
bbc6
/div>
List<Object>
values
= hashOps.values(key);//返回值的集合;
List<String>
hashkeys
= new
ArrayList<>();
hashkeys.add("7");
hashkeys.add("9");
List<Object>
objects
= hashOps.multiGet(key,
hashkeys);//批量获取,
}
相关文章推荐
- 使用stringRedisTemplate操作redis hash结构数据只能存储String类型的问题
- 在ssm项目中使用redisTemplate
- StringRedisTemplate的使用(巨详细)
- RedisTemplate 使用
- StringRedisTemplate的使用(巨详细)
- redis命令详解与使用场景举例——Hash
- 使用RedisTemplate进行Redis存取的工具类设计
- Redis 数据结构使用场景
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Redis 数据结构使用场景
- 一、redis 数据结构使用场景
- 10、Spring技术栈-整合Redis,使用RedisTemplate实现数据缓存实战
- RedisTemplate zSet的使用, 根据点赞排序,和创建时间排序2种方式
- RedisTemplate的简单使用
- Springboot使用RedisTemplate基本步骤
- 关于springboot整合redis(使用RedisTemplate操作redis)
- 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
- RedisTemplate的使用说明(常用接口方法)
- Redis 数据结构使用场景
- RedisTemplate 事务处理方法 watch multi exec 的使用