redis专题-8.JAVA操作Redis

来源:互联网 发布:mac怎么两个窗口 编辑:程序博客网 时间:2024/06/06 00:54
一.测试连通性    (项目管理  web资源  微信  网站服务器  linux   js    )
  Redis_Jedis_JedisPool
  maven依赖
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.7.2</version>
</dependency>
/**
 * 测试Java连接Redis
 *@authorliuhang
 */
publicclassTestPing {
    publicstaticvoidmain(String[] args) {
               Jedisjedis= new Jedis("192.168.191.7",6381); // IP , 端口号
              //  查看服务是否运行 ,打出pong表示OK
               System.out.println(jedis.ping());// PONG
    }
}

二.
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() {         。。。      }}


0 0
原创粉丝点击