Spring Boot 整合 StringRedisTemplate

Spring Boot 整合 StringRedisTemplate

注意:本篇博客风格(不多比比就是撸代码!!!)

一、maven依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

二、RedisService.java

import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author Andon
 * 2021/3/11
 */
@Slf4j
@Service
public class RedisService {

    @Resource
    private StringRedisTemplate stringRedisTemplate;

    /**
     * hashPut
     */
    public void hashPut(String key, Object field, Object value) {
        try {
            stringRedisTemplate.opsForHash().put(key, field, value);
        } catch (Exception e) {
            log.error("hashPut failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
    }

    /**
     * hashPutAll
     */
    public void hashPutAll(String key, Map<Object, Object> fieldValueMap) {
        try {
            stringRedisTemplate.opsForHash().putAll(key, fieldValueMap);
        } catch (Exception e) {
            log.error("hashPutAll failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
    }

    /**
     * hashDelete
     */
    public void hashDelete(String key, Object... field) {
        try {
            stringRedisTemplate.opsForHash().delete(key, field);
        } catch (Exception e) {
            log.error("hashDelete failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
    }

    /**
     * hashGet
     */
    public Object hashGet(String key, Object field) {
        try {
            return stringRedisTemplate.opsForHash().get(key, field);
        } catch (Exception e) {
            log.error("hashGet failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
        return null;
    }

    /**
     * hashKeys
     */
    public Set<Object> hashKeys(String key) {
        try {
            return stringRedisTemplate.opsForHash().keys(key);
        } catch (Exception e) {
            log.error("hashKeys failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
        return null;
    }

    /**
     * hashKeys
     */
    public List<Object> hashValues(String key) {
        try {
            return stringRedisTemplate.opsForHash().values(key);
        } catch (Exception e) {
            log.error("hashValues failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
        return null;
    }

    /**
     * hashEntries
     */
    public Map<Object, Object> hashEntries(String key) {
        try {
            return stringRedisTemplate.opsForHash().entries(key);
        } catch (Exception e) {
            log.error("hashEntries failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
        return null;
    }

    /**
     * listLeftPush
     */
    public void listLeftPush(String key, String... value) {
        try {
            stringRedisTemplate.opsForList().leftPushAll(key, value);
        } catch (Exception e) {
            log.error("listLeftPush failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
    }

    /**
     * listRightPop
     */
    public String listRightPop(String key) {
        try {
            return stringRedisTemplate.opsForList().rightPop(key);
        } catch (Exception e) {
            log.error("listRightPop failure!! error={}", e.getMessage());
            e.printStackTrace();
        }
        return null;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值