centos安装redis以及springboot2.0使用redis

一.centos上yum安装配置redis

1.yum命令安装redis

yum install -y redis

2.修改配置文件redis.conf(yum安装redis的配置文件:/etc/redis.conf)

bind 127.0.0.1修改成 bind 0.0.0.0

设置redis连接密码
requirepass:newpassword

3.启动redis服务

service redis start


二.springboot操作redis

1.application.yml配置redis的各项属性

spring:
  redis:
    database: 0
    host: localhost
    port: 6379
    password: password
    jedis:
      pool:
        max-active: 8
        max-wait: -1
        max-idle: 8
        min-idle: 0
    timeout: 0

(2)JAVA注册配置

@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {

    @Value("${spring.redis.host}")
    private String host;

    @Value("${spring.redis.port}")
    private int port;

    @Value("${spring.redis.timeout}")
    private int timeout;

    @Value("${spring.redis.password}")
    private String password;

    @Value("${spring.redis.database}")
    private int database;


    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {
        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(objectMapper);

        redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
        redisTemplate.setKeySerializer(new StringRedisSerializer());

        redisTemplate.afterPropertiesSet();

        return  redisTemplate;
    }

    /**
     * 设置连接属性
     * @return
     */
    @Bean
    public JedisConnectionFactory redisConnectionFactory() {
        JedisConnectionFactory factory = new JedisConnectionFactory();
        factory.setHostName(host);
        factory.setPort(port);
        factory.setPassword(password);
        //存储的库
        factory.setDatabase(database);
        //设置连接超时时间
        factory.setTimeout(timeout);
        factory.setUsePool(true);
        return factory;
    }
}

(3)Java调用redis接口进行增删查操作demo

@RestController
public class RedisResource {

	private final static Logger log = LoggerFactory.getLogger(RedisResource.class);

    @Autowired
    RedisTemplate<Object,Object> redisTemplate;


    /**
     * 增加信息
     * @param param
     * @return
     */
    @PostMapping("/info/add")
    public String infoAdd(@RequestBody HomeUrlVO parma){
        log.info("url:/info/add");
	redisTemplate.opsForValue().set("info",parma);
        return "SUCCESS";
    }


    /**
      *查询信息
      *
      */
    @GetMapping("/info/get")
    public String infoGet(){
	log.info("url:/info/get")
	return redisTemplate.opsForValue().set("info").toString;

    }

   /**
      *删除信息
      *
      */
    @DeleteMapping("/delete/get")
    public String infoDelete(){
	log.info("url:/info/delete")
	redisTemplate.delete("info");
	return "SUCCESS";

    }



}

三.redis可视化工具

redisDesktopManager


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐闻x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值