redis

yml配置  redis

redis:
  database: 5
  host: 127.0.0.1
  port: 6379
  connect-timeout: 5000
  jedis:
    pool:
      max-idle: 500
      min-idle: 50
      max-active: 1000
      max-wait: 2000

没有密码可以不加,redis默认没有密码,直接运行即可

redis工具类封装

package com.yfy.springboot.config.redis;

import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.ListOperations;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Service;

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

/**
 * @author yfy
 * @create 2021-07-13-17-36
 */
@Service
public class RedisService {

    @Resource
    private StringRedisTemplate stringRedisTemplate;

    /**
     * set redis: string类型
     * @param key key
     * @param value value
     */
    public void setString(String key, String value){
        ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue();
        valueOperations.set(key, value);
    }

    /**
     * get redis: string类型
     * @param key key
     * @return
     */
    public String getString(String key){
        return stringRedisTemplate.opsForValue().get(key);
    }

    /**
     * set redis: hash类型
     * @param key key
     * @param filedKey filedkey
     * @param value value
     */
    public void setHash(String key, String filedKey, String value){
        HashOperations<String, Object, Object> hashOperations = stringRedisTemplate.opsForHash();
        hashOperations.put(key,filedKey, value);
    }

    /**
     * get redis: hash类型
     * @param key key
     * @param filedkey filedkey
     * @return
     */
    public String getHash(String key, String filedkey){
        return (String) stringRedisTemplate.opsForHash().get(key, filedkey);
    }


    /**
     *  redisService.setHash("user", "name", JSON.toJSONString(user));
     *         logger.info("用户姓名:{}", redisService.getHash("user","name"));
     */


    /**
     * set redis:list类型
     * @param key key
     * @param value value
     * @return
     */
    public long setList(String key, String value){
        ListOperations<String, String> listOperations = stringRedisTemplate.opsForList();
        return listOperations.leftPush(key, value);
    }

    /**
     *  //测试redis的list类型
     *         redisService.setList("list", "football");
     *         redisService.setList("list", "basketball");
     *         List<String> valList = redisService.getList("list",0,-1);
     *         for(String value :valList){
     *             logger.info("list中有:{}", value);
     *         }
     */

    /**
     * get redis:list类型
     * @param key key
     * @param start start
     * @param end end
     * @return
     */
    public List<String> getList(String key, long start, long end){
        return stringRedisTemplate.opsForList().range(key, start, end);
    }

}

案列

package com.yfy.springboot.controller;

import com.yfy.springboot.config.redis.RedisService;
import com.yfy.springboot.poji.User;
import com.yfy.springboot.poji.enums.MicroServiceUrl;
import com.yfy.springboot.service.UserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @author yfy
 * @create 2021-07-12-11-54
 */

@Slf4j
@RestController
@RequestMapping("/test")
@Api(tags = "测试test")
public class TestController {

    private final static Logger logger = LoggerFactory.getLogger(TestController.class);

    @Autowired
    private RedisService redisService;

//实例一
    @PostMapping("/redis")
    @ApiOperation(value = "redis")
    public String redis( )  {
        redisService.setString("redis","张三");
        logger.info("redis:{}",redisService.getString("redis"));

        return "success";
    }


}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值