博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis(RedisTemplate)使用hash哈希
阅读量:5015 次
发布时间:2019-06-12

本文共 2387 字,大约阅读时间需要 7 分钟。

RedisTemplate配置:

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
map = new HashMap<>(); map.put("filed1", "value1"); map.put("filed2", "value2"); //相当于hmset redisTemplate.opsForHash().putAll(key, map); //相当于hset redisTemplate.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.3 redisTemplate.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
list = new ArrayList<>(); list.add("filed1"); list.add("filed2"); //hmget [value1, value2] // 获取对于的键 值 没有就返回空 System.out.println(redisTemplate.opsForHash().multiGet(key, list)); //hsetnx 不存在的时候才会设置进入true 否则返回false System.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)); }}

 

转载于:https://www.cnblogs.com/weibanggang/p/10189348.html

你可能感兴趣的文章
Git常用命令总结
查看>>
iOS获取设备IP地址
查看>>
JavaSE| String常用方法
查看>>
NRF51822配对绑定要点
查看>>
C语言博客作业—数据类型
查看>>
14.精益敏捷项目管理——认识精益笔记
查看>>
从0开始实现STM32L4XX输出50Hz方波
查看>>
caffe mnist LeNet 参数详细介绍
查看>>
CocoaPods建立私有仓库
查看>>
HIVE中的order by操作
查看>>
Centos下新建用户及修改用户目录
查看>>
iOS开发IPhone以及iPad尺寸汇总
查看>>
Spring Boot RestTemplate文件上传
查看>>
myBatis自动生成mapping,dao和model
查看>>
Android Serivce 高级篇AIDL讲解
查看>>
SpringBoot学习笔记(2):引入Spring Security
查看>>
linq to entity DistinctBy && DefaultIfEmpty
查看>>
图片加水印 PDF取缩略图
查看>>
bzoj 4180: 字符串计数
查看>>
安卓--布局设计-计算器
查看>>