SpringBoot集成Redis

本文介绍了在window10上如何卸载并重新安装Redis服务,确保干净安装。接着讲解了在SpringBoot中集成Redis的过程,包括配置Redis密码,选择使用StringRedisTemplate的原因及其优缺点,并指出集成完成后可以进行业务开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

window10安装redis服务
		安装服务:redis-server.exe --service-install redis.windows.conf 

		卸载服务:redis-server --service-uninstall

		开启服务:redis-server --service-start

		停止服务:redis-server --service-stop

		重命名服务:redis-server --service-name name

如果只有有redis没有卸载干净,服务还在,会影响安装新的redis服务,这个时候可以通过win+r打开运行窗口,键入regedit,打开注册表,按照下面两张图,找到redis服务,整个节点删除之后,重启电脑,就可以再安装新的redis服务了;
需要修改的位置
找到redis服务
通过dos命令安装成功后
安装成功的提示
配置密码

redis.windows.conf 中添加requirepass 123456

配置密码

集成redis
spring:
	redis:
	    host: localhost #redis服务ip
	    database: 0 #redis数据库索引
	    port: 6379 #redis服务的端口号
	    password: 123456 #redis的密码默认为空,可以配置到redis.windows.conf里, requirepass 123456
	    jedis:
	      pool:
	        max-active: 8 #连接池最大连接数(使用负数代表没有限制)
	        max-wait: -1ms #连接池最大阻塞等待时间(使用负数代表没有限制)
	        max-idle: 8 #连接池的最大空闲数
	        min-idle: 0 #连接池的最小空闲数
	    timeout: 3000ms #连接超时时间(单位毫秒ms)

简单实现一个调用redis的service实现类

	@Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Override
    public void set(String key, String value) {
        stringRedisTemplate.opsForValue().set(key,value);
    }

    @Override
    public String get(String key) {
        return stringRedisTemplate.opsForValue().get(key);
    }

    @Override
    public boolean expire(String key, long expire) {
        return stringRedisTemplate.expire(key,expire, TimeUnit.SECONDS);
    }

    @Override
    public void remove(String key) {
        stringRedisTemplate.delete(key);
    }

    @Override
    public Long increment(String key, long delta) {
        return stringRedisTemplate.opsForValue().increment(key,delta);
    }

这里我们选用StringRedisTemplate的原因是它使用了StringRedisSerializer的序列化方式,存储的内容是可读性高,而功能类似的RedisTemplate则使用了JdkSerializationRedisSerializer序列化,其结果就是系列化后的内容没有可读性;
不过RedisTemplate有一个优点是善于存储复杂的对象类型,并且读取的数据不需要转换类型;而StringRedisTemplate则恰恰相反,它是需要转换类型的;

不过StringRedisTemplate还是很方便的,它可以操作以下类型的对象:

redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set

到这里为止,集成工作算是完成了,剩下的就是业务开发了,这里就不赘述了;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值