redis java开发例子

来源:互联网 发布:mysql 字段数值累加 编辑:程序博客网 时间:2024/05/18 03:04

转自> http://www.cnblogs.com/edisonfeng/p/3571870.html

1)功能类

package com.redis;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;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;import redis.clients.jedis.SortingParams;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() {         。。。      }      private void StringOperate() {         。。。      }      private void ListOperate() {         。。。      }      private void SetOperate() {         。。。      }      private void SortedSetOperate() {         。。。      }      private void HashOperate() {         。。。      }}

2)测试类

package com.redis;public class Main {    public static void main(String[] args) {        // TODO Auto-generated method stub        new RedisClient().show();     }}

3、各个功能函数

参考上面转载地址
0 0
原创粉丝点击