jedis调用redis之Hash
2016-03-08 16:45
357 查看
package com.alex.xiyoubang; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import redis.clients.jedis.Jedis; public class JedisHash { static Jedis jedis = new Jedis("192.168.1.171", 6379); public static void main(String[] args) { System.out.println("==Set=="); // 清空数据 System.out.println(jedis.flushDB()); Map<String, String> wukong = new HashMap<String, String>(); wukong.put("name", "悟空"); wukong.put("age", "1000"); wukong.put("sex", "男"); jedis.hmset("dasheng", wukong); // 结果是个泛型的LIST List<String> name = jedis.hmget("dasheng", "name"); System.out.println(name); //删除map中的某个键值 jedis.hdel("dasheng","age"); // 因为删除了,所以返回的是null System.out.println(jedis.hmget("dasheng", "age")); // 返回key为dasheng的键中存放的值的个数 System.out.println(jedis.hlen("dasheng")); // 是否存在key为dasheng的记录 System.out.println(jedis.exists("dasheng")); // 返回map对象中的所有key System.out.println(jedis.hkeys("dasheng")); // 返回map对象中的所有value System.out.println(jedis.hvals("dasheng")); wukong.put("age", "1900"); Iterator<String> iter = jedis.hkeys("dasheng").iterator(); while (iter.hasNext()) { String key = iter.next(); System.out.println(key + ":" + jedis.hmget("dasheng", key)); } //获取name,age,sex对应的值 List<String> values = jedis.hmget("dasheng", new String[] { "name", "age", "sex" }); System.out.println(values); //获取所有的key Set<String> keys = jedis.hkeys("dasheng"); System.out.println(keys); //获取所有的value values = jedis.hvals("dasheng"); System.out.println(values); //获取dasheng对象 wukong = jedis.hgetAll("dasheng"); System.out.println(wukong); // 清空数据 System.out.println(jedis.flushDB()); // 添加数据 jedis.hset("xiyoubang", "悟空", "11"); jedis.hset("xiyoubang", "八戒", "22"); jedis.hset("xiyoubang", "悟净", "33"); // 判断某个值是否存在 System.out.println(jedis.hexists("xiyoubang", "悟空")); // 获取指定的值 System.out.println(jedis.hget("xiyoubang", "悟空")); // 批量获取指定的值 System.out.println(jedis.hmget("xiyoubang", "悟空", "八戒")); // 删除指定的值 System.out.println(jedis.hdel("xiyoubang", "悟空")); // 为key中的域 field 的值加上增量 increment System.out.println(jedis.hincrBy("xiyoubang", "悟空", 123l)); // 获取所有的keys System.out.println(jedis.hkeys("xiyoubang")); // 获取所有的values System.out.println(jedis.hvals("xiyoubang")); } }
Hash命令详细说明见:/article/9508690.html
相关文章推荐
- Redis 学习笔记
- Redis入门很简单之八【Spring Data Redis初探】
- Redis入门很简单之七【使用Jedis实现客户端Sharding】
- Redis入门很简单之六【Jedis常见操作】
- Redis入门很简单之五【Jedis和Spring的整合】
- Redis入门很简单之四【初识Jedis】
- Redis入门很简单之三【常见参数配置】
- jedis调用redis之List
- Redis事务
- 在linux环境下安装redis
- 关于Redis中交互的过程
- jedis调用redis之String数据Key-Value
- jedis调用redis之源码
- redis主配置文件
- Redis配置文件各项参数说明
- Redis配置文件各项参数说明
- linux下redis安装
- Redis入门很简单之二【常见操作命令】
- Redis入门很简单之一【简介与环境搭建】
- Ubuntu install Redis