关于Redis简介及Window下分片集群的Java案例(三)
来源:互联网 发布:软件测试水杯 编辑:程序博客网 时间:2024/05/26 12:05
上两篇文章介绍了Reids的安装,启动,及其Java操作Redis的小案例,本篇文章介绍一下Java操作redis的分片集群案例:
分片集群就是只同事操作两个以上的redis数据库:
redis无需安装,只需单独配置一个配置文件,再启一个进程即可。
把你之前下载的安装包在解压一下,如下图所示:
修改redis.windows.conf配置文件中的端口,17行,修改为port,我修改的为:6380!
注意启动步骤和之前略有不同,
启动默认端口6379的步骤和第一篇一样,
启动6380端口的Redis步骤要注意一下:
必须指定配置文件,否则会按默认端口6379启动,就会和原有的RedisServer冲突。
这样就启动了两个redis,一个是6379,一个是6380
下面就介绍一下Java操作redis的分片集群案例:
package com.test;import java.util.ArrayList;import java.util.List;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisShardInfo;import redis.clients.jedis.ShardedJedis;import redis.clients.jedis.ShardedJedisPool;/** * 集群式连接池 * @author user * */public class ShardedJedisPoolDemo { public static void main(String[] args) { //构建连接池配置信息 JedisPoolConfig poolConfig=new JedisPoolConfig(); //设置最大连接数 poolConfig.setMaxIdle(50); //定义集群信息 List<JedisShardInfo> shards=new ArrayList<JedisShardInfo>(); JedisShardInfo info1=new JedisShardInfo("127.0.0.1",6379); shards.add(info1); JedisShardInfo info2=new JedisShardInfo("127.0.0.1",6380); shards.add(info2); //定义集群连接池 ShardedJedisPool shardedJedisPool=new ShardedJedisPool(poolConfig, shards); ShardedJedis shardedJeids=null; try { //从连接池渠道jedis分片对象 shardedJeids=shardedJedisPool.getResource(); for(int i=0;i<100;i++){ shardedJeids.set("test"+i, "--"+i); } //从redis里面获取数据 String value=shardedJeids.get("test47"); System.out.println(value); String value1=shardedJeids.get("test53"); System.out.println(value1); } catch (Exception e) { e.printStackTrace(); }finally{ if(null!=shardedJeids){ //关闭连接 shardedJeids.close(); } } shardedJedisPool.close(); }}
控制台输出结果:
这样看不直观,我们可以看看6379的redis和6380的redis:
从上图可以看出来两个不同端口号的redis里面已经存了数据!!!!这就是redis的分片集群,我这里是以两个redis为例,当然你也可以开很多个redis,步骤和上面一样!!!
阅读全文
0 0
- 关于Redis简介及Window下分片集群的Java案例(三)
- 关于Redis简介及Window下的分片集群java案例(二)
- 关于Redis简介及Window下的分片集群案例(一)
- 关于redis集群的必备知识及案例(附代码)
- Redis 学习(三)redis服务器集群、客户端分片
- 3.Redis 学习(三)redis服务器集群、客户端分片
- Redis 学习(三)redis服务器集群、客户端分片
- Redis 集群的分库和分片
- Redis 集群的分库和分片
- redis分片式集群
- 【MongoDB】在window系统下搭建MongoDB的分片集群(一)
- 【MongoDB】在window系统下搭建MongoDB的分片集群(一)
- window下redis的安装及使用
- window下redis的使用以及服务器集群配置
- Window下安装redis和配置集群
- window下安装redis cluster 集群
- Redis 在Window下集群部署
- mongodb 集群及分片
- 游戏聊天系统设计(客户端部分)
- [js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表
- 设计模式之——桥接设计模式
- 梯度弥散与梯度爆炸
- ionic angular 生命周期事件
- 关于Redis简介及Window下分片集群的Java案例(三)
- solr添加IK分词器
- Java Web学习总结12:Session
- 3个zookeeper服务器
- C#基础学习第一篇:基础语句与用法
- Java Web学习总结13:使用Session防止表单重复提交
- Android工具类之创建快捷方式的方法详解
- mysql ERROR 1114 (HY000): The table 't_bigtable' is full
- 好多好多的GAN生成模型哦