redis-2

159 阅读2分钟

这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战

吃饱饭才有力气写代码~

前言

我们真是矛盾的生物,没有开发需求的时候觉得空虚,有开发需求之后又觉得压力瞬间就很大了。闲着的时候从来不愿意主动去看山一样的代码,这个时候又开始遗憾对代码不了解。。。唉,就一个字绝~昨天刚开始学redis,今天继续吧

可视化工具 Redis Desktop Manager

这个工具的下载可以去搜,网上一堆相关的;安装就是傻瓜式安装,一路next就行;之后打开快捷方式就是这样的,跟连常用的数据库差不多。

image.png

集成redis

  • 添加依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-redis</artifactId>
</dependency>
  • application.properties中加入redis相关配置
# Redis服务器地址   
# Redis服务器连接端口   
# Redis服务器连接密码(默认为空)  
redis:
        host: 
        port: 
        password: 

使用

 try {
     clickTime = stringRedisTemplate.opsForHash().hasKey("user" + req.getUserId() + "total", btnName) ? Long.valueOf((String) stringRedisTemplate.opsForHash().get("user" + req.getUserId() + "total", btnName)) : 0;
     } catch (Exception e) {
          log.error("String 无法转换为 Long", e);
          return JSONMessage.createFailMessage("格式转换错误");
       }
stringRedisTemplate.opsForHash().put("user" + req.getUserId() + "total", btnName, String.valueOf(++clickTime));


 stringRedisTemplate.opsForHash().entries(key)

这是实际使用到的相关命令,stringRedisTemplate.opsForHash()表示对hash类型的数据进行操作;get()获取变量中的指定map键是否有值,如果存在该map键则获取值,没有则返回null;put()新增hashMap值;entries(key) 获取变量中的键值对。

总结

这都是些基础命令,总觉得学的方向不太对;实际代码中用到的也就这些,里面还有很多地方没联系起来,看一点记一点儿,马上可能要实现相关功能了,和实际业务结合起来应该会记忆和理解的更深刻一些~