SpringBoot集成Redis(Docker安装)
一、Redis简介
Redis是一个开源(BSD许可)的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs7种数据类型的存储。二、安装Redis
本篇文章的讲述的重点不在Redis本身,所以这里就采用了一种比较方便的安装方式使用Docker安装Redis。这里安装的是当前最新版本的Redis。安装dockerpullredis运行dockerrunp6379:6379nameredisvUserswanggcDataredisdata:datavUserswanggcDataredisconfredis。conf:etcredisredis。confdredisredisserveretcredisredis。conf
命令说明:nameredis:指定容器的名称;p6379:6379:端口映射,前一个是主机端口号,后一个是Docker容器端口号;vUserswanggcDataredisdata:data:表示将主机的UserswanggcDataredisdata映射为Docker容器上的data,这样data中产生的数据就可以持久化到本地的目录下了;vUserswanggcDataredisconfredis。conf:etcredisredis。conf表示将本地;UserswanggcDataredisconfredis。conf映射为Docker容器上的etcredisredis。conf,这样再配合指令末尾的redisredisserveretcredisredis。conf实现让Docker容器运行时使用本地配置的Redis配置文件的功能了;redisredisserveretcredisredis。conf表示运行redis服务器程序,并且指定运行时的配置文件;d:表示后台启动Redis。三、集成步骤2。1添加Redis依赖dependencygroupIdorg。springframework。bootgroupIdspringbootstarterdataredisartifactIdversion{springboot。version}versionexclusionsexclusiongroupIdio。lettucegroupIdlettucecoreartifactIdexclusionexclusionsdependencydependencygroupIdredis。clientsgroupIdjedisartifactIddependencydependencygroupIdorg。apache。commonsgroupIdcommonspool2artifactIdversion2。9。0versiondependency
默认的情况下,springbootstarterdataredis会依赖Lettuce客户端驱动,笔者这里选择使用的是Jedis客户端驱动。所以在代码中需要使用了元素将其依赖排除了,同时引入了Jedis的依赖。2。2添加配置
在application。properties文件中加入如下代码:配置Redis服务器属性spring。redis。host127。0。0。1spring。redis。port6379spring。redis。passwordRedis连接超时时间,单位毫秒spring。redis。timeout1000配置连接池属性spring。redis。jedis。pool。minidle5spring。redis。jedis。pool。maxactive10spring。redis。jedis。pool。maxidle10spring。redis。jedis。pool。maxwait2000
这里我们配置了连接池和服务器的属性,用以连接Redis服务器。2。3编写Redis配置类ConfigurationpublicclassRedisConfig{Bean(nameredisTemplate)publicRedisTemplateString,ObjectredisTemplate(RedisConnectionFactoryfactory){RedisTemplateString,ObjecttemplatenewRedisTemplate();template。setConnectionFactory(factory);RedisSerializerjackson2JsonRedisSerializergetJacksonSerializer();StringRedisSerializerstringRedisSerializernewStringRedisSerializer();key采用String的序列化方式template。setKeySerializer(stringRedisSerializer);hash的key也采用String的序列化方式template。setHashKeySerializer(stringRedisSerializer);value序列化方式采用jackson的序列化方式template。setValueSerializer(jackson2JsonRedisSerializer);hash的value序列化方式采用jacksontemplate。setHashValueSerializer(jackson2JsonRedisSerializer);template。afterPropertiesSet();returntemplate;}redis的json序列化privateRedisSerializergetJacksonSerializer(){ObjectMapperomnewObjectMapper();om。setVisibility(PropertyAccessor。ALL,JsonAutoDetect。Visibility。ANY);om。activateDefaultTyping(LaissezFaireSubTypeValidator。instance,ObjectMapper。DefaultTyping。NONFINAL);returnnewGenericJackson2JsonRedisSerializer(om);}}
2。4使用RedisTemplate操作Redis数据类型1。注入RedisTemplateResourceprivateRedisTemplateString,UserredisTemplate;2。添加缓存redisTemplate。opsForValue()。set(redisKey,user);3。获取缓存数据UseruserredisTemplate。opsForValue()。get(redisKey);
领取失业金与未领取失业金的人相比,退休后有差别吗?感谢邀请,感谢楼主的提问。楼主您好,领取失业金和你退休金是没有直接关系的。但是如果你在领取失业金的过程中,这两年期间如果自己没有缴纳。这个养老保险的话。那么就意味着你的这个累积养老
你身边的注册会计师都过得怎么样?年收入多少?我上学的时候参加过几场会计师事务所的校园招聘会,在宣传本行业时,都会提到考过注会就能升职加薪迎娶白富美走向人生巅峰。这种话,对在校生吸引倒是挺大的,但凡出了校门,在事务所或者在财会
买房需要60万,首付20万,剩下40万多少年给好?谢邀!题主的问题,实际上就是首付与贷款年限的平衡的问题,一般来说,首付尽量少,贷款年限尽量长,这是从降低生活压力的角度考虑的。但是,首付少,贷款期限长,无疑会产生更多的利息,这也是
80后,90后到底有多少人没有缴纳社保?感谢邀请,更感谢楼主的提问。楼主你好,现在的80后和90后群体,到底有多少人还没有缴纳社保呢?确实是有相当一部分的人群,他没有缴纳社保的意识,同时也没有缴纳社保的概念。就算是有的人
给你一个3000人的留守村子,怎么带领大家走上富裕?首先,检查一下村子有些什么财产田地适合能干些什么,然后再看留下来的中老年人能够干些什么,只有因地制宜地带领大家干些力所能及的致富路走下去,积极响应国家有关相应的优惠政策,尽量减轻百
有人担保缓刑期间可以外出打工吗?可以的但是要按时按规定去指定派出所报到!我一个朋友打架也是缓刑开始一个月去报道一次(写书面材料这个月去哪里干什么等等)后来好像三个月一次缓刑期间要对罪犯实行社区矫正。社区矫正对象离
为什么有人专收老旧小区的顶楼?卖给我们房子的业主如今后悔的要命,当初因为是顶楼以低于市场价45000元的价格成交,如今却三番五次来找我想把房子买回去。得知他迫切想把房子要回去的真实原因后,我一口咬定这房子给再多
人贩子有多疯狂?他们会做杀人之事吗?人人贩是够疯狂,他们会做杀人出格的事可能有,也是千分之一的率。但是,有法律和道德底线就也有收敛归正人性的道。对人贩子加大打击力度,还一个太平盛世。说出来你可能不会相信。10年前庙会
全国多地发布建筑业清退令,多大年龄算超龄农民工?多地建筑业发清退令,超龄农民工被清退。比如广东上海明确规定禁止18岁以下,60岁以上的男性和50岁以上的女性进入施工现场,甚至建筑施工行业。同时禁止55岁以上的男性,45岁以上的女
江苏省养老保险已全省统筹,是不是在哪个城市办理退休都一样啊?很负责任地回答你,江苏省内的人员,无论在那个城市办理退休,都是按江苏省政府和省人社厅颁发的有关江苏省退休人员退休养老金待遇核算办法的文件进行,计算待遇用的退休人员养老金计发基数也是
国家超算济南中心有多牛?截至2020年,科技部批准建立的国家超级计算中心共有8个,分别是国家超级计算天津中心国家超级计算广州中心国家超级计算深圳中心国家超级计算长沙中心国家超级计算济南中心国家超级计算无锡