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?详细解析