1導入包
<!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclusions> <!-- 不依賴rdisde 異步客戶端lettuce--> <exclusion> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> </exclusion> </exclusions> </dependency> <!--引入redis客服端驅動--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency>
2,設置初始化
//注入reidstempate @Autowired private RedisTemplate redisTemplate=null; //自定義初始化方法 @PostConstruct public void init(){ initeRedisTemplate(); } //設置redistempplte序列化,存入的值不是二進制 private void initeRedisTemplate(){ RedisSerializer stringSerializer=redisTemplate.getStringSerializer(); redisTemplate.setKeySerializer(stringSerializer); redisTemplate.setHashKeySerializer(stringSerializer); redisTemplate.setValueSerializer(stringSerializer); } public static void main(String[] args) { SpringApplication.run(ChapterApplication.class, args); }
3,寫代碼Controller
@Controller @RequestMapping("/s") public class RedisController { @Autowired private RedisTemplate redisTemplate=null; @Autowired private StringRedisTemplate stringRedisTemplate=null; @RequestMapping("/s1") @ResponseBody public Map<String,Object> testStringAndHash(){ redisTemplate.opsForValue().set("key1","value1"); redisTemplate.opsForValue().set("int_ket","1"); stringRedisTemplate.opsForValue().set("int","1"); //使用運算符 stringRedisTemplate.opsForValue().increment("int",1); //獲取底層jedis鏈接 Jedis jedis=(Jedis) stringRedisTemplate.getConnectionFactory().getConnection().getNativeConnection(); //減1操作 redistemplate不支持 jedis.decr("int"); Map<String,String> hash=new HashMap<String,String>(); hash.put("field1","value1"); hash.put("field2","value2"); //存入散列類型 stringRedisTemplate.opsForHash().putAll("hash",hash); //新增一個字段 stringRedisTemplate.opsForHash().put("hash","field3","calue3"); //綁定散列慚怍key 操作整個散列數據 BoundHashOperations hashOps=stringRedisTemplate.boundHashOps("hash"); //刪除2個字段 hashOps.delete("field1","field2"); //新增一個字段 hashOps.put("field4","value4"); Map<String,Object> map=new HashMap<String,Object>(); map.put("success",true); return map; } }