redis hash怎么用
- public static void testHsh() {
- System.out.println("==Hash==");
- Jedis jedis = RedisUtil.getJedis();
- try {
- Map<String, String> pairs = new HashMap<String, String>();
- pairs.put("name", "Akshi");
- pairs.put("age", "2");
- pairs.put("sex", "Female");
- jedis.hmset("kid", pairs);
- List<String> name = jedis.hmget("kid", "name");// 结果是个泛型的LIST
- // jedis.hdel("kid","age"); //删除map中的某个键值
- System.out.println(jedis.hmget("kid", "pwd")); // 因为删除了,所以返回的是null
- System.out.println(jedis.hlen("kid")); // 返回key为user的键中存放的值的个数
- System.out.println(jedis.exists("kid"));// 是否存在key为user的记录
- System.out.println(jedis.hkeys("kid"));// 返回map对象中的所有key
- System.out.println(jedis.hvals("kid"));// 返回map对象中的所有value
- Iterator<String> iter = jedis.hkeys("kid").iterator();
- while (iter.hasNext()) {
- String key = iter.next();
- System.out.println(key + ":" + jedis.hmget("kid", key));
- }
- List<String> values = jedis.lrange("messages", 0, -1);
- values = jedis.hmget("kid", new String[] { "name", "age", "sex" });
- System.out.println(values);
- Set<String> setValues = jedis.zrange("hackers", 0, -1);
- setValues = jedis.hkeys("kid");
- System.out.println(setValues);
- values = jedis.hvals("kid");
- System.out.println(values);
- pairs = jedis.hgetAll("kid");
- System.out.println(pairs);
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- RedisUtil.getPool().returnResource(jedis);
- }
- // 清空数据
- System.out.println(jedis.flushDB());
- // 添加数据
- jedis.hset("hashs", "entryKey", "entryValue");
- jedis.hset("hashs", "entryKey1", "entryValue1");
- jedis.hset("hashs", "entryKey2", "entryValue2");
- // 判断某个值是否存在
- System.out.println(jedis.hexists("hashs", "entryKey"));
- // 获取指定的值
- System.out.println(jedis.hget("hashs", "entryKey")); // 批量获取指定的值
- System.out.println(jedis.hmget("hashs", "entryKey", "entryKey1"));
- // 删除指定的值
- System.out.println(jedis.hdel("hashs", "entryKey"));
- // 为key中的域 field 的值加上增量 increment
- System.out.println(jedis.hincrBy("hashs", "entryKey", 123l));
- // 获取所有的keys
- System.out.println(jedis.hkeys("hashs"));
- // 获取所有的values
- System.out.println(jedis.hvals("hashs"));
- }
redis hash怎么用的更多相关文章
- python处理json和redis hash的坑
1.使用MySQLdb读取出来的数据是unicode字符串,如果要写入redis的hash中会变成 "{u'eth0_outFlow': 2.5, u'eth1_inFlow': 3.44} ...
- redis学习(二) Redis Hash
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). redis ...
- redis hash map
redis hash的使用详见文章:http://www.miaoyueyue.com/archives/235.html hash操作命令如下: hset(key, field, value):向名 ...
- ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象
http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value (存一个对象的时候key存) 将哈希 ...
- Redis hash数据类型操作
Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储 为hash类型,较于每个字段都存储成str ...
- Redis hash 类型及操作
原文:http://blog.sina.com.cn/s/blog_5f044a4d0102v01k.html Redis hash是一个string类型的field和value的映射表.它的添加.删 ...
- Redis学习第三课:Redis Hash类型及操作
Redis hash是一个string类型的field和value的映射表.它的添加.删除操作都是O(1)(平均).hash特别适用于存储对象.相较于对象的每个字段存在单个string类型.将一个对象 ...
- Python --Redis Hash操作
一.Redis Hash操作 Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象.Redis 中每个 hash 可以存储 232 - 1 键值对(40 ...
- C#操作Redis Hash数据表
/// <summary> /// Redis Hash /// </summary> public static void Redis_Hash() { RedisClien ...
- Redis hash(哈希)
Redis hash可储存多个键值对,适合储存对象的属性. 1.hset key fieldName fileValue //hset即hash set,set这里是设置的意思.往hash中添加 ...
随机推荐
- Interger 与 int
int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0,而Integer的默认值为null,即Integer可 ...
- 一、HTML和CSS基础--网页布局--如何用css进行网页布局
什么叫做布局? 又称版式布局,是网页UI设计师将有限的视觉元素进行有机的排列组合. 网页设计的特点 网页可以自适应宽度 网页的高度理论上可以无限延长 网页分栏 分栏又称为分列,常见的布局分为:一列布局 ...
- 【转】Quartus II调用modelsim无缝仿真
Quartus II调用modelsim无缝仿真 ★emouse 思·睿博客文章★ 原创文章转载请注明:http://emouse.cnblogs.com 本篇文章为转载,写的不错,最近在学mode ...
- oracle 执行计划详解
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容. 并有总结和概述,便于理解与记忆! +++ 目录 --- 一.相关的概念 ...
- hdu 2639 第k大01背包
求每个状态里的k优解,然后合并 /* HDU 2639 求01背包的第k大解. 合并两个有序序列 */ #include<stdio.h> #include<iostream> ...
- C++的那些事:你真的了解引用吗
一.引用的本质是什么 说到引用,一般C++的教材中都是这么定义的: 1,引用就是一个对象的别名. 2,引用不是值不占内存空间. 3,引用必须在定义时赋值,将变量与引用绑定. 那你有没有想过,上面的定义 ...
- PHP扩展开发
安装好php,进入安装目录. zbseoag@ubuntu:/usr/local/php-5.6.28/ext$ ./ext_skel --extname=mytest zbseoag@ubuntu: ...
- Python实践:开篇
一.概述 Python实践 是应用Python解决实际问题的案例集合,这些案例中的Python应用通常 功能各异.大小不一. 该系列文章是本人应用Python的实践总结,会不定期更新. 二.目录 Py ...
- 简单几何(直线求交点) POJ 2074 Line of Sight
题目传送门 题意:从一条马路(线段)看对面的房子(线段),问连续的能看到房子全部的最长区间 分析:自己的思路WA了:先对障碍物根据坐标排序,然后在相邻的障碍物的间隔找到区间,这样还要判断是否被其他障碍 ...
- LightOJ1060 nth Permutation(不重复全排列+逆康托展开)
一年多前遇到差不多的题目http://acm.fafu.edu.cn/problem.php?id=1427. 一开始我还用搜索..后来那时意外找到一个不重复全排列的计算公式:M!/(N1!*N2!* ...