java操作redis(一):建立连接以及常用存取值的操作

环境:jdk1.7      eclipse: Mars.2 Release (4.5.2)     redis:3.2.8     jedis:2.9.0

首先你需要下载驱动包 下载 jedis.jar,确保下载最新驱动包。
在你的 classpath 中包含该驱动包,本文用到上2.9.0,请自行百度下载。

一.  建立连接并测试

package com.wx.test;

import redis.clients.jedis.Jedis;

public class ConnectTest {
	public static void main(String[] args) {
		//Redis对象
        Jedis jedis =null;
        try {
        	//根据ip和端口号建立连接
			jedis=new Jedis("169.254.130.122",6379);
			//设置密码
			jedis.auth("test123");
			System.out.println("连接测试:"+jedis.ping());
			//设置 redis 字符串数据
			jedis.set("key1", "hello,wellcome to redis world!");
			// 获取存储的数据并输出
			System.out.println("取值:"+ jedis.get("key1"));
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			if(jedis!=null){
				jedis.close();
			}
		}
        
	}
}
运行结果:

连接测试:PONG
取值:hello,wellcome to redis world!


二.  list数据类型的值的存取

package com.wx.test;

import java.util.List;

import redis.clients.jedis.Jedis;

public class RedisListDemo {
	public static void main(String[] args) {
		//Redis对象
        Jedis jedis =null;
        try {
        	//根据ip和端口号建立连接
			jedis=new Jedis("169.254.130.122",6379);
			//设置密码
			jedis.auth("test123");
			System.out.println("连接测试:"+jedis.ping());
			//先删除namelist
			jedis.del("nameList");
			//存储数据到列表中
	        jedis.rpush("nameList", "麻子");
	        jedis.rpush("nameList", "周星星");
	        jedis.rpush("nameList", "jack");
	        // 获取存储的数据并输出
	        List<String> theList = jedis.lrange("nameList", 0 ,-1);
	        for(int i=0; i<theList.size(); i++) {
	            System.out.println("列表项为: "+theList.get(i));
	        }
	        
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			if(jedis!=null){
				jedis.close();
			}
		}
        
	}
}
运行结果:

连接测试:PONG
列表项为: 麻子
列表项为: 周星星
列表项为: jack


三.   列出数据库里面所有的key以及key的类型

package com.wx.test;

import java.util.Iterator;
import java.util.Set;

import redis.clients.jedis.Jedis;

public class JedisKeyTest {
	public static void main(String[] args) {
		//Redis对象
        Jedis jedis =null;
        try {
        	//根据ip和端口号建立连接
			jedis=new Jedis("169.254.130.122",6379);
			//设置密码
			jedis.auth("test123");
			System.out.println("连接测试:"+jedis.ping());
			//选择数据库,默认为0,有0-15,一共16个数据库
			jedis.select(0);
			//获取所有到key并输出key到名称和类型
	        Set<String> keys = jedis.keys("*"); 
	        Iterator<String> it=keys.iterator() ;   
	        while(it.hasNext()){   
	            String key = it.next();   
	            System.out.println("key名称:"+key+"\t类型:"+jedis.type(key));   
	        }
	        
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			if(jedis!=null){
				jedis.close();
			}
		}
        
	}
}
运行结果:

连接测试:PONG
key名称:nameList	类型:list
key名称:runoobkey	类型:string
key名称:key1	类型:string















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

御前两把刀刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值