Redis(RedisTemplate)使用hash哈希
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));} }
Redis(RedisTemplate)使用hash哈希相关推荐
- Redis数据库中Hash哈希的介绍,常用命令和应用场景
一.简介 Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. 可以看成一个map容器 Redis 中每个 hash 可以存储 232 - 1 ...
- Redis -- Hash(哈希) [3]
Redis Hash 是一个string类型的field和value的 映射表 ,hash特别适合用于存储对象. 注 : Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). ...
- redis之Hash哈希类型以及存储原理
文章目录 1.概述 1.1Redis数据类型 中文官网 (不推荐,更新不及时) 1.2.Redis数据类型 英文官网 (推荐) 2.Hash哈希类型的相关命令 2.1.命令参考地址:http://re ...
- Redis(七):Hash哈希数据类型详解
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). ...
- Python操作Redis中的hash
Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象.Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). Python的re ...
- Redis散列表(hash)使用
Redis有5种常用的数据结构,分别为:string(字符串),list(列表),hash(哈希表或散列表),set(集合)和zset(有序集合).5种数据结构指的是作为键值对的值存在于Redis库中 ...
- redis中的hash扩容渐进式rehash过程
背景: redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash 对比:java中的hashmap,当数据数量达到阈值的时候(0.75),就会发生rehash,hash表长度 ...
- P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)
P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希) 洛谷上这道水题丧心病狂地把数据范围加到了500000 普通的做法肯定A不了了, ...
- Hash+哈希+哈希函数
Hash+哈希+哈希函数 hash == 散列 == 哈希 是一种有损压缩技术 是一种数字指纹技术 哈希是一种加密算法 哈希函数(Hash Function),也称为散列函数或杂凑函数.哈希函数是一个 ...
- Hash+哈希表+HashMap+HashSet
Hash+哈希表+HashMap+HashSet 哈希算法,是一类「算法」. 哈希表(Hash Table),是一种「数据结构」. 哈希函数,是支撑哈希表的一类「函数」. Map是映射/地图的意思,在 ...
最新文章
- android sqlite操作(2)
- python创建变量revenue_Python数据分析:小红书销售额预测
- jenkins 添加 k8s 云
- 如何开始学习以太坊及区块链
- java中GET方式提交和POST方式提交
- 【招聘(北京)】东方国信 工业互联网
- 基于ARM的车牌识别技术研究与实现
- mooc中习题--简单运算器
- 使用c语言的多学科协同仿真软件,Multisim10软件在单片机C语言协同仿真中应用.pdf...
- firework.js
- 软件测试面试题:微信红包如何测试?
- 清明节黑白效果=来聊聊色彩矩阵算法
- 对工程与科学的认知以及对思维方式的理解
- 和最好的朋友,创最好的事业|巴菲特与芒格的绝世友情
- CANoe软件使用(一)——软件界面介绍
- 网页显示不正常怎么修复
- 什么是私域流量?如何运营?
- ext2和ext3的主要区别
- 方舟服务器最新,方舟生存进化新恐龙新服务器 手机版近期更新内容一览
- w311m linux驱动下载,腾达W311MI网卡驱动
热门文章
- python多进程调度模块multiprocessing实践实践
- java jsession,JSession
- 闪退没由报错_?秉承工匠精神,3步定位飞桨报错原因,你也来试试?
- vscode css智能补全_让你编码嗨到停不下来的8个VSCode插件
- ubuntu scp ssh 22: connection refused
- kubernetes kubeadm init kube-apiserver.yaml already exists
- ios低版本、微信浏览器低版本 不能使用的js语法总结
- 基于SSM的社区消毒防疫物资系统
- liunx下安装redis开启网络
- count(1),count(*)与count(列名)到底有什么区别?