Redis(RedisTemplate)使用hash哈希

RedisTemplate配置:https://www.cnblogs.com/weibanggang/p/10188682.html

package com.wbg.springRedis.test;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.redis.core.RedisTemplate;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class TestHash {static RedisTemplate redisTemplate = null;public static void main(String[] args) {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-redis.xml");redisTemplate = applicationContext.getBean(RedisTemplate.class);String key = "hash";Map<String, String> map = new HashMap<>();map.put("filed1", "value1");map.put("filed2", "value2");//相当于hmset
        redisTemplate.opsForHash().putAll(key, map);//相当于hsetredisTemplate.opsForHash().put(key, "filed3", "10");//相当于hexists key filed //是否存在boolean bool = redisTemplate.opsForHash().hasKey(key, "filed3");System.out.println(bool);//相当于hgetall {filed1=value1, filed2=value2, filed3=10}获取所有hash的键=值Map map1 = redisTemplate.opsForHash().entries(key);System.out.println(map1);//hincrby //加5  如果是原数据是float类型会异常redisTemplate.opsForHash().increment(key, "filed3", 5);pring("filed3");//hincrbyfloat 2.3redisTemplate.opsForHash().increment(key, "filed3", 2.2);pring("filed3");//hvals [value1, value2, 17.199999999999999] 获取所有的value
        System.out.println(redisTemplate.opsForHash().values(key));//hkeys [filed1, filed2, filed3] //获取所有的键
        System.out.println(redisTemplate.opsForHash().keys(key));List<String> list = new ArrayList<>();list.add("filed1");list.add("filed2");//hmget  [value1, value2] // 获取对于的键  值 没有就返回空
        System.out.println(redisTemplate.opsForHash().multiGet(key, list));//hsetnx 不存在的时候才会设置进入true   否则返回falseSystem.out.println(redisTemplate.opsForHash().putIfAbsent(key,"filed4", "value4"));//hdel 返回删除个数System.out.println(redisTemplate.opsForHash().delete(key,"filed1","filed2","filed6"));}public static void pring(String filed) {System.out.println(redisTemplate.opsForHash().get("hash", filed));}
}

posted @ 2018-12-28 11:09 韦邦杠 阅读(...) 评论(...) 编辑 收藏

Redis(RedisTemplate)使用hash哈希相关推荐

  1. Redis数据库中Hash哈希的介绍,常用命令和应用场景

    一.简介 Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. 可以看成一个map容器 Redis 中每个 hash 可以存储 232 - 1 ...

  2. Redis -- Hash(哈希) [3]

    Redis Hash 是一个string类型的field和value的 映射表 ,hash特别适合用于存储对象. 注 : Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). ...

  3. redis之Hash哈希类型以及存储原理

    文章目录 1.概述 1.1Redis数据类型 中文官网 (不推荐,更新不及时) 1.2.Redis数据类型 英文官网 (推荐) 2.Hash哈希类型的相关命令 2.1.命令参考地址:http://re ...

  4. Redis(七):Hash哈希数据类型详解

    Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). ...

  5. Python操作Redis中的hash

    Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象.Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿).  Python的re ...

  6. Redis散列表(hash)使用

    Redis有5种常用的数据结构,分别为:string(字符串),list(列表),hash(哈希表或散列表),set(集合)和zset(有序集合).5种数据结构指的是作为键值对的值存在于Redis库中 ...

  7. redis中的hash扩容渐进式rehash过程

    背景: redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash 对比:java中的hashmap,当数据数量达到阈值的时候(0.75),就会发生rehash,hash表长度 ...

  8. P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)

    P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希) 洛谷上这道水题丧心病狂地把数据范围加到了500000 普通的做法肯定A不了了, ...

  9. Hash+哈希+哈希函数

    Hash+哈希+哈希函数 hash == 散列 == 哈希 是一种有损压缩技术 是一种数字指纹技术 哈希是一种加密算法 哈希函数(Hash Function),也称为散列函数或杂凑函数.哈希函数是一个 ...

  10. Hash+哈希表+HashMap+HashSet

    Hash+哈希表+HashMap+HashSet 哈希算法,是一类「算法」. 哈希表(Hash Table),是一种「数据结构」. 哈希函数,是支撑哈希表的一类「函数」. Map是映射/地图的意思,在 ...

最新文章

  1. android sqlite操作(2)
  2. python创建变量revenue_Python数据分析:小红书销售额预测
  3. jenkins 添加 k8s 云
  4. 如何开始学习以太坊及区块链
  5. java中GET方式提交和POST方式提交
  6. 【招聘(北京)】东方国信 工业互联网
  7. 基于ARM的车牌识别技术研究与实现
  8. mooc中习题--简单运算器
  9. 使用c语言的多学科协同仿真软件,Multisim10软件在单片机C语言协同仿真中应用.pdf...
  10. firework.js
  11. 软件测试面试题:微信红包如何测试?
  12. 清明节黑白效果=来聊聊色彩矩阵算法
  13. 对工程与科学的认知以及对思维方式的理解
  14. 和最好的朋友,创最好的事业|巴菲特与芒格的绝世友情
  15. CANoe软件使用(一)——软件界面介绍
  16. 网页显示不正常怎么修复
  17. 什么是私域流量?如何运营?
  18. ext2和ext3的主要区别
  19. 方舟服务器最新,方舟生存进化新恐龙新服务器 手机版近期更新内容一览
  20. w311m linux驱动下载,腾达W311MI网卡驱动

热门文章

  1. python多进程调度模块multiprocessing实践实践
  2. java jsession,JSession
  3. 闪退没由报错_?秉承工匠精神,3步定位飞桨报错原因,你也来试试?
  4. vscode css智能补全_让你编码嗨到停不下来的8个VSCode插件
  5. ubuntu scp ssh 22: connection refused
  6. kubernetes kubeadm init kube-apiserver.yaml already exists
  7. ios低版本、微信浏览器低版本 不能使用的js语法总结
  8. 基于SSM的社区消毒防疫物资系统
  9. liunx下安装redis开启网络
  10. count(1),count(*)与count(列名)到底有什么区别?