加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

spring-boot配置redis 和redis cluster

(2017-05-04 17:52:11)
标签:

rpc

分类: 服务器、集群、分布式开发

只需简单两步,便可以配置好Redis cluster连接,然后方便地使用RedisTemplate来存取数据:

1、引入依赖:

 

  1. <</span>dependency>  
  2.     <</span>groupId>org.springframework.boot</</span>groupId>  
  3.     <</span>artifactId>spring-boot-starter-data-redis</</span>artifactId>  
  4. </</span>dependency>  


2、配置文件application.yml在添加配置(假设有6个nodes):

 

 

  1. #集群方式
  2. spring:  
  3.   redis:  
  4.     cluster:  
  5.       nodes:  
  6.         192.168.0.1:6390  
  7.         192.168.0.1:6391  
  8.         192.168.0.1:6392  
  9.         192.168.0.2:6390  
  10.         192.168.0.2:6391  
  11.         192.168.0.2:6392  
  12. #单节点方式
  13. 
    spring:
    
  14. 
        redis:
    database: 0
    host: 10.153.106.92
    port: 17016
    max-active: 200
    max-idle: 50
    max-wait: 200
    min-idle: 10
    master: 0
    timeout: 3000


3、测试:

 

 

  1. @Autowired  
  2. RedisTemplate redisTemplate;  
  3.   
  4. @Test  
  5. public void redisTest()  
  6.     String key "redisTestKey" 
  7.     String value "I am test value" 
  8.       
  9.     ValueOperations opsForValue redisTemplate.opsForValue();  
  10.       
  11.     //数据插入测试:  
  12.     opsForValue.set(key, value);  
  13.     String valueFromRedis opsForValue.get(key);  
  14.     logger.info("redis value after set: {}"valueFromRedis);  
  15.     assertThat(valueFromRedis, is(value));  
  16.       
  17.     //数据删除测试:  
  18.     redisTemplate.delete(key);  
  19.     valueFromRedis opsForValue.get(key);  
  20.     logger.info("redis value after delete: {}"valueFromRedis);  
  21.     assertThat(valueFromRedis, equalTo(null));  
  22.  

使用RedisTemplate,可以方便的存取redis中的内容。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有