redis 初步使用

<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>2.8.2</version>
</dependency>

import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import redis.clients.jedis.JedisPool; @Configuration public class RedisConfig { @Bean(name = "redisPool") public JedisPool jedisPool(@Value("${jedis.host}") String host, @Value("${jedis.port}") int port) { return new JedisPool(host, port); } } import org.springframework.stereotype.Component; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import javax.annotation.Resource; // http://redis.cn/ @Component public class RedisClient { @Resource(name = "redisPool") private JedisPool jedisPool; public void set(String key, String value) throws Exception { Jedis jedis = null; try { jedis = jedisPool.getResource(); jedis.set(key, value); } finally { if (jedis != null) { jedis.close(); } } } public String get(String key) throws Exception { Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.get(key); } finally { if (jedis != null) { jedis.close(); } } } }

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/cache") public class CacheController { @Autowired private RedisClient redisClient; @RequestMapping("/set") @ResponseBody public String set(@RequestParam("k") String k, @RequestParam("v") String v) throws Exception { redisClient.set(k, v); return "SUCCESS"; } @RequestMapping("/get") @ResponseBody public String get(@RequestParam("k") String k) throws Exception { return redisClient.get(k); } }

猜你喜欢

转载自www.cnblogs.com/EarlyBridVic/p/12354508.html