RedisTemplate 的hash结构测试类, 使用场景 购物车


@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 ) ; // 返回列表的大小 ,
List < Object > values = hashOps . values ( key ) ; // 返回值的集合 ;
List < String > hashkeys = new ArrayList <> () ;
hashkeys . add ( "7" ) ;
hashkeys . add ( "9" ) ;
List < Object > objects = hashOps . multiGet ( key , hashkeys ) ; // 批量获取 ,
}


































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值