依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 配置文件 #使用springboot,未 ...
依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
配置文件
#使用springboot,未指定應用使用的埠號時,web應用預設為8080 #server.port=8080
spring.redis.host=192.168.1.9 spring.redis.port=6379 #redis預設有16個資料庫,指定要使用的資料庫,0-15,第一個是0 spring.redis.database=0 #連接到redis伺服器的超時時間,ms spring.redis.timeout=3000
#預設8。jedis連接池中最多可以有max-active個連接。-1表示不限制 spring.redis.jedis.pool.max-active=200 #預設8 spring.redis.jedis.pool.max-idle=100 #預設0 spring.redis.jedis.pool.min-idle=50 #如果jedis連接池暫時沒有閑置連接可用,可以等待多長時間獲取連接,ms。-1表示一直等待 spring.redis.jedis.pool.max-wait=1000
#如果使用的是redis集群,將上面的host、port註釋掉,配置redis集群各節點的信息。需要redis所在機器的防火牆開放對應埠。 #spring.redis.cluster.nodes=192.168.1.9:6381,192.168.1.9:6382,192.168.1.9:6383,192.168.1.9:6384,192.168.1.9:6385,192.168.1.9:6386
Redis工具類
直接使用提供的類、方法操作Redis有點麻煩,一句代碼要寫很長,往往要自己封裝一下
@Component public class RedisUtil { @Autowired private static StringRedisTemplate redisTemplate; // 官方不推薦在成員變數上用@Autowired,如果換為@Resource啟動項目時會報錯 // 如果要用@Resource,要寫成下麵這樣 // @Resource // private RedisTemplate<String,String> redisTemplate; public static void set(String key,String value){ redisTemplate.opsForValue().set(key,value); System.out.println("ok"); } public static String get(String key){ return redisTemplate.opsForValue().get(key); } public static void hset(String key,String field,Object value){ redisTemplate.opsForHash().put(key,field,value); } public static Object hget(String key,String field){ return redisTemplate.opsForHash().get(key,field); } //...... }
要用時直接調用即可