赞
踩
pom.xml
文件中添加以下依赖:<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
application.properties
或application.yml
中配置Redis连接信息:spring.redis.host=127.0.0.1
spring.redis.port=6379
完成以上配置后,你可以使用Spring的RedisTemplate
或StringRedisTemplate
来操作Redis。下面是一些常用的Redis命令及其在Spring Boot中的使用示例:
@Autowired
private RedisTemplate<String, String> redisTemplate;
public void set(String key, String value) {
redisTemplate.opsForValue().set(key, value);
}
public String get(String key) {
return redisTemplate.opsForValue().get(key);
}
public void expire(String key, long timeout, TimeUnit unit) {
redisTemplate.expire(key, timeout, unit);
}
public void delete(String key) {
redisTemplate.delete(key);
}
@Autowired
private RedisTemplate<String, String> redisTemplate;
public void publish(String channel, String message) {
redisTemplate.convertAndSend(channel, message);
}
列表操作:
redisTemplate.opsForList().leftPush(key, value)
、redisTemplate.opsForList().rightPush(key, value)
redisTemplate.opsForList().range(key, start, end)
redisTemplate.opsForList().leftPop(key)
、redisTemplate.opsForList().rightPop(key)
集合操作:
redisTemplate.opsForSet().add(key, values)
redisTemplate.opsForSet().members(key)
redisTemplate.opsForSet().isMember(key, value)
哈希操作:
redisTemplate.opsForHash().put(key, field, value)
redisTemplate.opsForHash().get(key, field)
redisTemplate.opsForHash().entries(key)
有序集合操作:
redisTemplate.opsForZSet().add(key, value, score)
redisTemplate.opsForZSet().range(key, start, end)
redisTemplate.opsForZSet().rangeByScore(key, min, max)
事务操作:
redisTemplate.multi()
redisTemplate.exec()
redisTemplate.discard()
// 设置列表元素 redisTemplate.opsForList().leftPush("mylist", "element1"); redisTemplate.opsForList().rightPush("mylist", "element2"); // 获取列表范围内的元素 List<String> elements = redisTemplate.opsForList().range("mylist", 0, -1); // 添加元素到集合 redisTemplate.opsForSet().add("myset", "element1"); redisTemplate.opsForSet().add("myset", "element2"); // 获取集合中的所有元素 Set<String> members = redisTemplate.opsForSet().members("myset"); // 设置哈希字段和值 redisTemplate.opsForHash().put("myhash", "field1", "value1"); redisTemplate.opsForHash().put("myhash", "field2", "value2"); // 获取哈希字段对应的值 String value1 = (String) redisTemplate.opsForHash().get("myhash", "field1"); // 添加元素到有序集合 redisTemplate.opsForZSet().add("myzset", "element1", 1.0); redisTemplate.opsForZSet().add("myzset", "element2", 2.0); // 获取有序集合指定范围的元素 Set<String> range = redisTemplate.opsForZSet().range("myzset", 0, -1); // 开启事务 redisTemplate.multi(); // 执行事务操作 redisTemplate.opsForValue().set("key1", "value1"); redisTemplate.opsForValue().set("key2", "value2"); // 提交事务 redisTemplate.exec();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。