zoukankan      html  css  js  c++  java
  • springboot整合redis

    这几天正好新项目中用到了redis,在网上搜了一下,总结一下

    网上有两种,一种是不用配置文件,用类来配置管理redis,另一种是写在yaml或者properties中

    我感觉卸载yaml中的方式比较直观,简单,下面来简单介绍一下,挺简单的

    1.我们项目用的是springboot2.0,然后在pom中引入redis依赖,格式如下

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
            </dependency>

    2.在你的类中注入

        @Autowired
        private StringRedisTemplate stringRedisTemplate;

    或者

        @Autowired
        private RedisTemplate redisTemplate;

    然后保存key,取key,设置超时时间等等吧,其他类型的用法百度就行了,很多。

    使用:redisTemplate.opsForValue().set("name","tom");
    结果:redisTemplate.opsForValue().get("name")  输出结果为tom

    哦,对了,在properties中加入基本的配置文件

    # Redis数据库索引(默认为0)
    spring.redis.database=0
    # Redis服务器地址
    spring.redis.host=127.0.0.1
    # Redis服务器连接端口
    spring.redis.port=6379
    # Redis服务器连接密码(默认为空)
    spring.redis.password=
    # 连接池最大连接数(使用负值表示没有限制)
    spring.redis.pool.max-active=8
    # 连接池最大阻塞等待时间(使用负值表示没有限制)
    spring.redis.pool.max-wait=-1
    # 连接池中的最大空闲连接
    spring.redis.pool.max-idle=8
    # 连接池中的最小空闲连接
    spring.redis.pool.min-idle=0
    # 连接超时时间(毫秒)
    spring.redis.timeout=5000

    然后还有一种就是搜索所有近似的key

    stringRedisTemplate.keys("xxx")

    这种用法在生产环境中一定不要用,除非数据量很小。。。


    常用用法:

    1.map格式

    Map<String, String> map = new HashMap<String, String>();
    map.put("ID", questionId);
    map.put("JUDGE_RESULT", radioValue);
    stringRedisTemplate.opsForHash().putAll("newKey", map);
    // 设置键的超时时间,单位秒
    stringRedisTemplate.expire("newKey", 120, TimeUnit.SECONDS);
    // 删除键
    Boolean flag = stringRedisTemplate.delete("newKey");
  • 相关阅读:
    [转]跨语言通信方案比较
    C#三种定时器
    Java优化技巧
    websocket初探
    [转]远远走来一个绿茶婊
    赠与今年的大学毕业生-----------胡适
    HDU3068 回文串 Manacher算法
    OpenCV安装与配置
    tkinter事件机制
    哈夫曼压缩
  • 原文地址:https://www.cnblogs.com/zhangjianbing/p/8858609.html
Copyright © 2011-2022 走看看