最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

StringRedisTemplate操作hash實(shí)現(xiàn)過程

 更新時(shí)間:2026年03月12日 10:37:12   作者:小石潭記丶  
文章總結(jié)了使用StringRedisTemplate操作Redis哈希(hash)的基本示例,分享了個人經(jīng)驗(yàn),旨在為讀者提供參考,并鼓勵大家支持腳本之家

StringRedisTemplate操作hash

示例如下

package com.frank.redis.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.*;

/**
 * @author 小石潭記
 * @date 2021/6/8 20:34
 * @Description: ${todo}
 */
@RestController
@RequestMapping("/redis-test")
public class RedisTestController {
    
    @Autowired
    private StringRedisTemplate redisTemplate;
    
    @GetMapping("/demo1")
    public void demo1() {
        //put方法
        redisTemplate.opsForHash().put("k1", "name", "frank");
        redisTemplate.opsForHash().put("k1", "age", "22");
        redisTemplate.opsForHash().put("k1", "height", "176");

        //hashKey不存在時(shí),才設(shè)值
        //redisTemplate.opsForHash().putIfAbsent(key, hashKey, value)
    }

    @GetMapping("/demo2")
    public void demo2() {
        //putAll方法
        Map<String, String> data = new HashMap<>();
        data.put("name", "jack ma");
        data.put("company", "alibaba");
        data.put("age", "500");
        redisTemplate.opsForHash().putAll("k2", data);
    }

    @GetMapping("/demo3")
    public void demo3() {
        //delete方法,刪除key對應(yīng)的hash的hashkey及其value
        redisTemplate.opsForHash().delete("k2", "name");
    }

    @GetMapping("/demo4")
    public void demo4() {
        //hasKey方法,確定hashkey是否存在
        System.out.println(redisTemplate.opsForHash().hasKey("k2", "name"));
    }

    @GetMapping("/demo5")
    public void demo5() {
        //get方法,根據(jù)key和hashkey找出對應(yīng)的值
        System.out.println(redisTemplate.opsForHash().get("k1", "name"));
    }

    @GetMapping("/demo6")
    public void demo6() {
        //multiGet方法,根據(jù)key和多個hashkey找出對應(yīng)的多個值
        Collection<Object> keys = new ArrayList<>();
        keys.add("name");
        keys.add("age");
        System.out.println(redisTemplate.opsForHash().multiGet("k1", keys));
    }

    @GetMapping("/demo7")
    public void demo7() {
        //increment方法,對key和hashkey對應(yīng)的值進(jìn)行增加操作
        //增加長整形(無法對浮點(diǎn)數(shù)據(jù)使用本方法)
        System.out.println(redisTemplate.opsForHash().increment("k1", "age", 1));
        //增加浮點(diǎn)型(可以對整形數(shù)據(jù)使用本方法)
        System.out.println(redisTemplate.opsForHash().increment("k1", "age", 1.0));
    }

    @GetMapping("/demo8")
    public void demo8() {
        //keys方法,獲取key對應(yīng)的hash表的所有key
        Set<Object> keys = redisTemplate.opsForHash().keys("k1");
        System.out.println(keys);

        //values方法,獲取key對應(yīng)的hash表的所有value
        List<Object> values = redisTemplate.opsForHash().values("k1");
        System.out.println(values);
    }

    @GetMapping("/demo9")
    public void demo9() {
        //keys方法,獲取key對應(yīng)的hash表的大小
        long size = redisTemplate.opsForHash().size("k1");
        System.out.println(size);
    }

    @GetMapping("/demo10")
    public void demo10() {
        //keys方法,獲取key對應(yīng)的hash表的所有鍵值對
        Map<Object, Object> entries = redisTemplate.opsForHash().entries("k1");
        System.out.println(entries);
    }
    
}

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

舒兰市| 杭州市| 新龙县| 东平县| 武穴市| 英吉沙县| 清丰县| 莱阳市| 灌云县| 沙河市| 宁国市| 昭通市| 双柏县| 连城县| 临颍县| 柯坪县| 武城县| 文化| 手游| 西林县| 涞源县| 翼城县| 盐山县| 观塘区| 二连浩特市| 武乡县| 舟曲县| 肇东市| 应城市| 宜良县| 新民市| 新宾| 化德县| 大化| 蓬安县| 石首市| 龙岩市| 吉木萨尔县| 西乡县| 怀仁县| 惠水县|