java spring boot中怎么使用redis?详细解析

BSO 2020-11-10 16:07:25 java常见问答 6496

java中关于spring boot的知识点还是非常多的,而且涉及的方面也是比较广阔的。今天为大家介绍的就是关于redis使用的一些知识,并且会详细的进行解析,一起来看看吧。

首先是, 直接操作redis

redis除了作为缓存使用,还有很多其他的作用,例如利用redis的单线程获取唯一数,例如使用redis为单点登录系统存储用户登录信息等,我们就需要直接操作redis。

官网提供了三种接口RedisConnectionFactory, StringRedisTemplate和RedisTemplate,我们可以直接注入或者自己实现其他的实现类,来直接操作redis。我们这里使用RedisTemplate来操作Redis。

我们只需要直接注入RedisTemplate即可使用以下方法操作redis的五种不同的数据类型。

测试,代码如下所示:

@Autowired
private RedisTemplate < String, String > redisTemplate;
@Override
@CacheEvict(value = "userCache", key = "'user.findAll'")
public List < User > queryUserByName(String name)
{
    // 保存数据
    this.redisTemplate.boundValueOps("redis")
        .set("Hello redis !");
    // 设置有效时间为100秒
    this.redisTemplate.boundValueOps("redis")
        .expire(100 l, TimeUnit.SECONDS);
    // 给value每次执行加一操作
    this.redisTemplate.boundValueOps("count")
        .increment(1 l);
    System.out.println("缓存清理了!");
    List < User > list = this.userMapper.queryUserByName(name);
    return list;
}

然后说一下,设置redis连接属性

redis单机版

redis启动器默认情况下会找本地的redis服务,端口号默认是6379如果需要访问其他服务器的redis,则需要在application.properties中进行如下配置,代码如下所示:

#
Redis
spring.redis.host = 192.168 .37 .161
spring.redis.port = 6379

这表示会去找ip为192.168.37.161和端口为6379的服务

redis集群版,代码如下所示:

#
Redis# spring.redis.host = 192.168 .37 .161# spring.redis.port = 6379# Redis Cluster
spring.redis.cluster.nodes = 192.168 .37 .161: 7001, 192.168 .37 .161: 7002, 192.168 .37 .161: 7003, 192.168 .37 .161: 7004, 192.168 .37 .161: 7005, 192.168 .37 .161: 7006

切换到集群版只需要做以上配置,配置集群版节点信息,注释掉单机版信息

java spring boot中关于redis的使用还是非常的详细的,也是为了让大家可以更加深刻的学习java中的知识。如果你想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

java spring boot中怎么整合Redis?详细解析

java spring boot中怎么编写mapper?怎么编写service和controller?

java spring boot中怎么加入依赖?怎么修改配置文件?