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