博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot2.0整合redis-cluster集群
阅读量:6567 次
发布时间:2019-06-24

本文共 2515 字,大约阅读时间需要 8 分钟。

hot3.png

首先引入依赖pom

org.springframework.boot
spring-boot-starter-data-redis
2.0.0.RELEASE

编写redis工具类

package cn.itchao.base;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.stereotype.Component;import java.util.Set;import java.util.concurrent.TimeUnit;/** * @author: jinchao * @date: 18/8/9 23:32 * @description: redis操作工具类 */@Componentpublic class BaseRedisService {	@Autowired	private StringRedisTemplate stringRedisTemplate;	public void set(String key, Object object, Long time) {		// 让该方法能够支持多种数据类型存放		if (object instanceof String) {			setString(key, object);		}		// 如果存放时Set类型		if (object instanceof Set) {			setSet(key, object);		}		// 设置有效期		if (time != null) {			stringRedisTemplate.expire(key, time, TimeUnit.SECONDS);		}	}	public void setString(String key, Object object) {		if(object instanceof String){			String value = (String) object;			// 存放string类型			stringRedisTemplate.opsForValue().set(key, value);		}	}	public void setSet(String key, Object object) {		Set
valueSet = (Set
) object; for (String string : valueSet) { stringRedisTemplate.opsForSet().add(key, string); } } public String getString(String key) { return stringRedisTemplate.opsForValue().get(key); } public void deleteKey(String key){ stringRedisTemplate.delete(key); }}

配置集群链接信息,在application.yml文件中配置

spring:  application:    name: member-server  redis:    database: 0#单机版#    host: 127.0.0.1#    port: 6379#    password: 123456#      pool:#        max-idle: 100#        min-idle: 1#        max-active: 1000#        max-wait: -1#集群版    jedis:      pool:        max-active: 8        max-wait: -1        max-idle: 8        min-idle: 0    timeout: 10000    cluster:      nodes:        - 192.168.100.131:6001        - 192.168.100.131:6002        - 192.168.100.131:6003        - 192.168.100.131:6004        - 192.168.100.131:6005        - 192.168.100.131:6006

不懂redis集群搭建的请看:https://my.oschina.net/shxjinchao/blog/1923715

接下来就是如何使用redis了,这个很简单调用工具类即可

如下代码片段:

@RestControllerpublic class MemberServiceImpl extends BaseApiService implements MemberService {    @Autowired    private BaseRedisService baseRedisService;    @Autowired    private MemberMapper memberMapper;    @Override    public void testRedisSet(String key, String value) {        baseRedisService.setString(key,value);    }}

 

转载于:https://my.oschina.net/shxjinchao/blog/1925590

你可能感兴趣的文章
《软件性能测试与LoadRunner实战教程》喜马拉雅有声图书上线
查看>>
ios 字典转模型
查看>>
Java类集
查看>>
类的生命周期
查看>>
php apache用户写文件夹权限设置
查看>>
浅析rune数据类型
查看>>
普通用户开启AUTOTRACE 功能
查看>>
游侠原创:推荐一款免费的Syslog转发工具
查看>>
onAttachedToWindow和onDetachedFromWindow调用时机源码解析
查看>>
根据Servlet的Filter自定义实现字符编码过滤器
查看>>
oh-my-zsh安装与配置
查看>>
团队随笔
查看>>
1.7 文件目录管理及相关的命令使用方法
查看>>
PDF中添加页面/合并 PDF 内容
查看>>
JS仿FLASH特效可跳转回首页的CSS二级联动菜单
查看>>
页面导入样式时,使用link和@import有什么区别?
查看>>
类成员与类的实例成员
查看>>
Spark源码编译并在YARN上运行WordCount实例
查看>>
Spring AOP + AspectJ annotation example
查看>>
Spring VS EJB 3 的若干认识误区(转)
查看>>