spring-data-redis increment 命令序列化失败
//--------------------------- string 类型数据操作----------------------------
// 获取对string的进行操作的操作对象
ValueOperations<String, String> stringOperations = redisTemplate.opsForValue();
//永久保存,不设置过期时间
stringOperations.set("key1", "value1");
//存储并设置30秒过期
stringOperations.set("key2", "value2", 30, TimeUnit.SECONDS);
//判断可以是否存在,存在则不进行存储,不存在则进行存储
stringOperations.setIfAbsent("key1", "value3");
stringOperations.setIfAbsent("key3", "value3");
String value1 = stringOperations.get("key1");
String value2 = stringOperations.get("key2");
String value3 = stringOperations.get("key3");
System.out.println("value1:" + value1);
System.out.println("value2:" + value2);
System.out.println("value3:" + value3);
//-------------------------自增自减操作----------------------------------------
ValueOperations<String, Integer> valueOperations = redisTemplate.opsForValue();
valueOperations.increment("key6", -1);
BoundValueOperations value6 = redisTemplate.boundValueOps("key6");
System.out.println("value6:" + value6.get(0, -1));
//-------------------对其他类型进行操作--------------------------------
List<Date> dateList = new ArrayList<Date>();
dateList.add(sdf_date.parse("2018-06-07 11:40:22"));
dateList.add(sdf_date.parse("2018-06-07 12:40:22"));
dateList.add(sdf_date.parse("2018-06-07 13:40:22"));
dateList.add(sdf_date.parse("2018-06-07 13:45:22"));
ValueOperations<String, Object> valueOperations = redisTemplate.opsForValue();
valueOperations.set("object2", sdf_date.parseObject("2018-06-07 13:55:22"));
valueOperations.set("object1", dateList,90,TimeUnit.SECONDS);
System.out.println("object1:" + valueOperations.get("object1"));
System.out.println("object2:" + valueOperations.get("object2"));
//-------------------对List类型进行操作---------------------------
ListOperations<String, Object> listOperations = redisTemplate.opsForList();
for (int i = 0; i < 5; i++) {
User user = new User();
user.setRealName("王二" + i);
user.setAge(11 + i);
listOperations.leftPush("userList", user);
}
User user1 = (User) listOperations.leftPop("userList");
System.out.println(user1);