java操作Redis

需要使用如下jar包    <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.8.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/commons-pool/commons-pool -->
        <dependency>
            <groupId>commons-pool</groupId>
            <artifactId>commons-pool</artifactId>
            <version>1.6</version>
        </dependency>

1.建立连接池

package com.spring.wzy;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisPoolUtil {

    /**
     * 双重锁形式的单例
     * */
    private static volatile JedisPool jedisPool = null;    

    private JedisPoolUtil(){}

    public static JedisPool getJedisPoolInstance(){
        if(null == jedisPool){
            synchronized (JedisPoolUtil.class) {
                if(null == jedisPool){
                //    GenericObjectPoolConfig poolConfig = new JedisPoolConfig();
                    JedisPoolConfig poolConfig = new JedisPoolConfig();
                   // poolConfig.setMaxActive(1000);//最大实例数
                    poolConfig.setMaxWaitMillis(100*1000);//最大等待时间
                    poolConfig.setMaxIdle(50);//最多空闲实例
                    poolConfig.setTestOnBorrow(true);//获得一个实例时检查连接可用性
                    jedisPool = new JedisPool(poolConfig, "192.168.23.128", 6379);
                }
            }
        }
        return jedisPool;
    }

    public static void release(JedisPool jedisPool, Jedis jedis){
        if(null != jedis){
            //jedis.close();
            jedisPool.returnResourceObject(jedis);
        }
    }
}

2.使用实例

public static void main(String[] args) throws InterruptedException {
        JedisPool jedisPool = JedisPoolUtil.getJedisPoolInstance();
        Jedis j = null;
        try{
             j = jedisPool.getResource();
    //        j.select(0);//选中数据库,默认是0号库
//        j.flushAll();//清空数据库

//        j.del("key"); //删除key

//        j.set("k1", "v1");
//        j.set("k2", "v2");
//        j.set("k2", "v3");//新值会把旧值覆盖

//        System.out.println(j.exists("k2"));//返回ture/false
//        System.out.println(j.exists("k1","k3"));//返回存在的个数

//        System.out.println(new String(j.get("k1".getBytes())));
//        System.out.println(j.get("k2"));

//        Set<String> keys = j.keys("*");
//        for(String k:keys){
//            System.out.println(k);
//        }

//        j.move("k1", 2);//把k1剪切到2号库

//        System.out.println(j.expire("k2", 10));//设置key的存活时间(s),执行成功返回1,否则返回0
//        Thread.sleep(3000);
//        System.out.println(j.ttl("k2"));//查看key的过期时间        

        }catch (Exception e) {
            e.printStackTrace();
        }finally{
            JedisPoolUtil.release(jedisPool, j);
        }
时间: 2024-09-30 16:31:22

java操作Redis的相关文章

java操作redis学习(一):安装及连接

文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows平台,如果需要的话,使用微软的开源组织开发的64为版 点击Learn more进入github,选择发布版进行下载下载 这里使用最新版,解压后的目录结构: 几个exe程序的功能: redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于

redis 之 使用java操作redis

1. 在java操作redis需要使用jedis插件,并且linux要开启相关的防火墙. 重启防火墙服务 : 2. 新建maven项目: 3.添加项目依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 4.使用redis工具测

redis--(六)java操作redis

Java操作redis集群

Java操作Redis的简单实例

Java操作Redis是必备学习的内容,那我直接上一个超级简单的案例给大家参考下! 一.创建RedisTest类,代码如下! import redis.clients.jedis.Jedis; public class RedisTest {     public static void main(String[] args) {         // TODO Auto-generated method stub         //连接redis服务         Jedis jedis 

Redis学习(二)、JAVA操作Redis

Redis学习(二).JAVA操作Redis 一.测试连接Redis是否连通 1.导包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2.写一个RedisJava类测试 package cn.qiuuuu.redis; impo

java操作redis集群配置[可配置密码]和工具类

java操作redis集群配置[可配置密码]和工具类 <dependency>   <groupId>redis.clients</groupId>   <artifactId>jedis</artifactId>   <version>2.9.0</version>   </dependency>   <dependency>   <groupId>org.apache.commons

Java 操作 Redis 五种数据类型

项目添加依赖 <!-- Redis 依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> Java 怎么连接 Redis //连接 Redis @Test public void initConn01(){ S

Java操作Redis之Jedis用法详解

Redis(Remote Dictionary Server,远程数据字典服务器)是一个开源的高性能内存数据库,常用作缓存缓存服务器使用,也已做消息队列使用.因其高性能.丰富的数据类型.可扩展等特性受开发者青睐,这里介绍在java中使用Jedis操作Redis的基本用法. 1. 字符串String. package com.zws.redis.examples; import java.util.concurrent.TimeUnit; import redis.clients.jedis.Je

java操作redis数据库实例(redis集群)

1.配置redis集群 <?xml version="1.0" encoding="UTF-8"?> <redisCluster> <!--userRoute --> <clusterGroup name="userRoute" selectdb="1"> <server host="10.177.129.16" port="6379"

Redis学习(5)-Jedis(Java操作redis数据库技术)

Java连接redis 一,导入jar包 Redis有什么命令,Jedis就有什么方法 设置防火墙 在Linux上面运行如下代码: 单实例:Jedis实例: package com.jedis.demo; import org.junit.Test; import redis.clients.jedis.Jedis; public class Demo1 { /* * 单实例连接redis数据库 * */ @Test public void run() { //参数:ip地址,端口号 Jedis