Redis学习笔记-Hash

Posted 左侧码工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习笔记-Hash相关的知识,希望对你有一定的参考价值。

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学习笔记-Hash的主要内容,如果未能解决你的问题,请参考以下文章

Redis学习笔记2--Redis数据存储优化机制

Redis学习笔记09Redis数据类型之 哈希表类型

Redis学习笔记- 基础篇-基础结构及语法

Redis学习笔记- 基础篇-基础结构及语法

Redis学习笔记- 基础篇-基础结构及语法

Redis 学习笔记