zoukankan      html  css  js  c++  java
  • Redis Demo

    package com.test.redis;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    import redis.clients.jedis.JedisShardInfo;
    import redis.clients.jedis.ShardedJedis;
    import redis.clients.jedis.ShardedJedisPool;
    
    public class RedisClient {
    
        private Jedis jedis;// 非切片额客户端连接
        private JedisPool jedisPool;// 非切片连接池
        private ShardedJedis shardedJedis;// 切片额客户端连接
        private ShardedJedisPool shardedJedisPool;// 切片连接池
    
        public RedisClient() {
            initialPool();
            initialShardedPool();
            shardedJedis = shardedJedisPool.getResource();
            jedis = jedisPool.getResource();
    
        }
    
        /**
         * 初始化非切片池
         */
        private void initialPool() {
            // 池基本配置
            JedisPoolConfig config = new JedisPoolConfig();
            config.setMaxActive(20);
            config.setMaxIdle(5);
            config.setMaxWait(1000l);
            config.setTestOnBorrow(false);
    
            jedisPool = new JedisPool(config, "127.0.0.1", 6379);
        }
    
        /**
         * 初始化切片池
         */
        private void initialShardedPool() {
            // 池基本配置
            JedisPoolConfig config = new JedisPoolConfig();
            config.setMaxActive(20);
            config.setMaxIdle(5);
            config.setMaxWait(1000l);
            config.setTestOnBorrow(false);
            // slave链接
            List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
            shards.add(new JedisShardInfo("127.0.0.1", 6379, "master"));
    
            // 构造池
            shardedJedisPool = new ShardedJedisPool(config, shards);
        }
    
        public void show() {
            KeyOperate();
            StringOperate();
            ListOperate();
            SetOperate();
            SortedSetOperate();
            HashOperate();
            jedisPool.returnResource(jedis);
            shardedJedisPool.returnResource(shardedJedis);
        }
    
        private void KeyOperate() {
            jedis.append("key", "test value");
            jedis.append("key", "   test value1");
    //        System.out.println("所有元素-stringlists:"+jedis.lrange("key", 0, -1));
            System.out.println("key:" + jedis.get("key"));
    
            shardedJedis.lpush("stringlists", "MapList");
            shardedJedis.lpush("stringlists", "SerialList");
            shardedJedis.lpush("stringlists", "HashList");
            shardedJedis.lpush("numberlists", "3");
            shardedJedis.lpush("numberlists", "1");
            shardedJedis.lpush("numberlists", "5");
            shardedJedis.lpush("numberlists", "2");
            System.out.println("所有元素-stringlists:" + shardedJedis.lrange("stringlists", 0, -1));
            System.out.println("所有元素-numberlists:" + shardedJedis.lrange("numberlists", 0, -1));
        }
    
        private void StringOperate() {
            jedis.set("foo", "bar");
            System.out.println("foo is: " + jedis.get("foo"));
        }
    
        private void ListOperate() {
        }
    
        private void SetOperate() {
        }
    
        private void SortedSetOperate() {
        }
    
        private void HashOperate() {
        }
    }
  • 相关阅读:
    Javascript 严格模式详解
    SeaJS与RequireJS最大的区别
    AMD 和 CMD 的区别有哪些?
    JS 关于(function( window, undefined ) {})(window)写法的理解
    高性能 CSS3 动画
    js对象私有变量公有变量问题
    探讨js字符串数组拼接的性能问题
    提高 DHTML 页面性能
    vue请求本地json数据
    vuejs绑定img 的src
  • 原文地址:https://www.cnblogs.com/hzm112567/p/4506192.html
Copyright © 2011-2022 走看看