• jedis:分片集群使用


    jedis使用

    引入依赖

    <dependency>
    			<groupId>redis.clients</groupId>
    			<artifactId>jedis</artifactId>
    			<version>2.6.0</version>
    		</dependency>
    

      

    例子一:

    public static void main(String[] args) {
            // 构造jedis对象
            Jedis jedis = new Jedis("127.0.0.1", 6379);
            // 向redis中添加数据
            jedis.set("mytest", "123");
            // 从redis中读取数据
            String value = jedis.get("mytest");
    
            System.out.println(value);
            // 关闭连接
            jedis.close();
    
        }
    

      

    例子二,连接池:

     public static void main(String[] args) {
            // 构建连接池配置信息
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            // 设置最大连接数
            jedisPoolConfig.setMaxTotal(50);
    
            // 构建连接池
            JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379);
    
            // 从连接池中获取连接
            Jedis jedis = jedisPool.getResource();
    
            // 读取数据
            System.out.println(jedis.get("mytest"));
    
            // 将连接还回到连接池中
            jedisPool.returnResource(jedis);
    
            // 释放连接池
            jedisPool.close();
    
        }
    

      

    连接池:分片集群:

    public static void main(String args[]){
    		//构建连接池配置
    		JedisPoolConfig poolConfig = new JedisPoolConfig();
    		//连接池配置
    		poolConfig.setMaxTotal(50);
    		
    		//定义集群信息
    		List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
    		shards.add(new JedisShardInfo("127.0.0.1", 6379));
    		
    		//定义集群连接池
    		ShardedJedisPool jedisPool = new ShardedJedisPool(poolConfig, shards);
    		ShardedJedis shardedJedis = null;
    		try {
    			//从连接池中获取分片信息
    			shardedJedis = jedisPool.getResource();
    		} catch (Exception e) {
    			// TODO: handle exception
    			e.printStackTrace();
    		}finally{
    			//将连接池放回到连接池中
    			if(null != shardedJedis){
    				shardedJedis.close();
    			}
    			//关闭连接池
    			jedisPool.close();
    		}
    		
    		
    		
    		
    	}
    

      

  • 相关阅读:
    美的觉醒
    jquery中ajax使用error调试错误的方法
    VC项目开发之单文档多视图实现-非分割窗口[转]
    MFC常见问题解惑[转]
    计算机视觉、机器学习相关领域论文和源代码大集合[转]
    C++成员变量、构造函数的初始化顺序 [转]
    VC中常用的宏[转]
    (VC)解决绘图时闪烁问题的一点经验[转]
    C++的辅助工具介绍 [转]
    [GUI]界面开发类库-Ribbon风格 [转]
  • 原文地址:https://www.cnblogs.com/achengmu/p/11117035.html
Copyright © 2020-2023  润新知