码迷,mamicode.com
首页 > 其他好文 > 详细

Redis学习笔记(3)-Hash

时间:2016-06-20 20:42:50      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

package cn.com;

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

import redis.clients.jedis.Jedis;

public class Redis_Hash {

	public static Jedis redis = new Jedis("localhost", 6379);// 连接redis
	
	public static void main(String [] args){
		hkeys();
	}
	
	/**
	 * hset 将哈希表 key 中的域 field 的值设为 value 。
	 * hget 返回哈希表 key 中给定域 field 的值。
	 * hgetAll 返回哈希表 key 中,所有的域和值。
	 * 
	 * */
	public static void hset_hget_hgetAll(){
		redis.flushDB();//清除数据
		redis.hset("user", "id", "1");
		redis.hset("user", "name", "liliang");
		redis.hset("user", "age", "18");
		
		System.out.println("==========hget============");
		System.out.println(redis.hget("user", "id"));
		System.out.println(redis.hget("user", "name"));
		System.out.println(redis.hget("user", "age"));
		
		System.out.println("=========hgetAll===========");
		Map<String,String> map=redis.hgetAll("user");
		System.out.println("id:"+map.get("id"));
		System.out.println("name:"+map.get("name"));
		System.out.println("age:"+map.get("age"));
	}
	
	
	/**
	 * HMSET key field value [field value ...]
	 * 同时将多个 field-value (域-值)对设置到哈希表 key 中。
	 * 此命令会覆盖哈希表中已存在的域。
	 * 如果 key 不存在,一个空哈希表被创建并执行 HMSET 操作。
	 * */
	public static void hmset_hmget(){
		redis.flushDB();//清除数据
		Map<String,String> map=new HashMap<String,String>();
		map.put("id","1");
		map.put("name","liliang");
		map.put("age","18");
		redis.hmset("user", map);
		
		System.out.println("======HMGET==========");
		List<String> list=redis.hmget("user","id","name","age");
		for(String s:list){
			System.out.println("s:"+s);
		}
	}
	
	/**
	 * HLEN key
	 * 返回哈希表 key 中域的数量。
	 * */
	public static void hlen(){
		redis.flushDB();//清除数据
		Map<String,String> map=new HashMap<String,String>();
		map.put("id","1");
		map.put("name","liliang");
		map.put("age","18");
		redis.hmset("user", map);
		
		Long length=redis.hlen("user");
		System.out.println("length:"+length);
	}
	
	/**
	 * HKEYS key
	 *返回哈希表 key 中的所有域。
	 * */
	public static void hkeys(){
		redis.flushDB();//清除数据
		Map<String,String> map=new HashMap<String,String>();
		map.put("id","1");
		map.put("name","liliang");
		map.put("age","18");
		redis.hmset("user", map);
		
		Set<String> set=redis.hkeys("user");
		for(String s:set){
			System.out.println("s:"+s);
		}
	}
}

  

Redis学习笔记(3)-Hash

标签:

原文地址:http://www.cnblogs.com/zuolun2017/p/5601542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!