redis学习心得 -- java 操作 redis

 java操作redis需要下载jedis.jar包

      下载网址:https://github.com/xetorthio/jedis/downloads

1 在项目中加入jar包

2 像上一篇windows下安装redis中提到的启动redis        F:\javatool\redis-2.0.2>redis-server.exe redis.conf

 

java代码如下:

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import redis.clients.jedis.Jedis;

public class Client {
	public static void main(String[] args) {
		//连接redis服务 
		Jedis jj = new Jedis("localhost");
		
		//密码验证-如果你没有设置redis密码可不验证即可使用相关命令
//		jj.auth("abcdefg");
		
		//简单的key-value 存储
		jj.set("key1", "myredis"); 
		String ss = jj.get("key1");
		System.out.println(ss); 
//		执行结果:myredis
		
		/**
		 * 在原有值得基础上添加,如若之前没有该key,则导入该key
		 * 之前已经设定了key1对应"myredis",此句执行便会使key1对应"myredisyourredis"
		 */
		jj.append("key1", "yourredis");
		jj.append("content", "rabbit");
		
		/**
		 * mset 是设置多个key-value值   参数(key1,value1,key2,value2,...,keyn,valuen)   
		 * mget 是获取多个key所对应的value值  参数(key1,key2,key3,...,keyn)  返回的是个list   
		 */
		jj.mset("name1","yangw","name2","demon","name3","elena");  
		System.out.println(jj.mget("name1","name2","name3"));  
//		执行结果:[yangw, demon, elena]
		
		
		//map
		Map<String,String> user = new HashMap<String,String>();
		user.put("name", "cd");
		user.put("password", "123456");
		//map存入redis
		jj.hmset("user", user);
		//mapkey个数
		System.out.println(String.format("len:%d", jj.hlen("user")));
//		执行结果:len:2
		//map中的所有键值
		System.out.println(String.format("keys: %s", jj.hkeys("user") ));
//		执行结果:keys: [password, name]
		//map中的所有value
		System.out.println(String.format("values: %s", jj.hvals("user") ));
//		执行结果:values: [123456, cd]
		//取出map中的键值对
		List<String> rsmap = jj.hmget("user", "name","password");
		System.out.println(rsmap);
//		执行结果:[cd, 123456]
		//删除map中的某一个键值 password
		jj.hdel("user", "password");
		System.out.println(jj.hmget("user", "name", "password"));
//		执行结果:[cd, null]
		
		//list
		jj.del("listDemo");
		System.out.println(jj.lrange("listDemo", 0, -1));
		jj.lpush("listDemo", "A");
		jj.lpush("listDemo", "B");
		jj.lpush("listDemo", "C");
		System.out.println(jj.lrange("listDemo", 0, -1));
		System.out.println(jj.lrange("listDemo", 0, 1));
//		执行结果: []
//				 [C, B, A]
//				 [C, B]
		
		
		//set
		jj.sadd("sname", "wobby");
		jj.sadd("sname", "kings");
		jj.sadd("sname", "demon");
		System.out.println(String.format("set num: %d", jj.scard("sname")));
//		执行结果: set num: 3
		System.out.println(String.format("all members: %s", jj.smembers("sname")));
//		执行结果: all members: [demon, kings, wobby]
		System.out.println(String.format("is member: %B", jj.sismember("sname", "wobby")));
//		执行结果: is member: TRUE
		System.out.println(String.format("rand member: %s", jj.srandmember("sname")));
//		执行结果: rand member: kings
		//删除一个对象   
		jj.srem("sname", "demon");  
		System.out.println(String.format("all members: %s", jj.smembers("sname")));
//		执行结果: all members: [kings, wobby]
	 }
}


 


你可能感兴趣的:(redis学习心得 -- java 操作 redis)