Redis:A服务器调用B服务器的redis

本文详细介绍了如何在Ubuntu系统上安装Redis,并在Spring Boot项目中进行集成与配置。包括依赖添加、属性设置及简单示例代码,同时解决了受保护模式限制的问题。

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

说明:
1.在ubantu系统(ip:192.168.1.4)安装了redis,安装步骤很简单:
a>到官网中下载最新稳定release版:
redis-stable.tar.gz
b>将文件放在/home/young/software/下解压,得到redis-4.0.6
c>到redis-4.0.6下make
d>启动:
cd src
./redis-server

2.在springboot项目 (所在ip:192.168.1.3)中使用redis:
a>在pom.xml中加入依赖:

< dependency >
    < groupId >org.springframework.boot </ groupId >
    < artifactId >spring-boot-starter-data-redis </ artifactId >
</dependency>
该依赖里默认包含了spring-data-redis和Jedis依赖

b>在application.properties中加入redis的配置:

# Redis 配置
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=192.168.1.3
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=0

c>java使用redis:


@RestController
public class RedisController {

    @Autowired
    private RedisTemplate<String,String>  redisTemplate;

    @RequestMapping(value =  "/redis/string",method = RequestMethod. GET)
    public void insertString(){
        redisTemplate.opsForValue().set( "hei", "reddddis");
    }
}


d>启动调用localhost:8080/redis/string
出现错误:


(error) DENIED Redis is running in protected mode because protected mode is enabled


3.解决办法:
修改redis.conf的配置内容:
a>protected -mode no
b>注释bind:127.0.0.1(或者修改为bind 0.0.0.0 ->>代表允许任意ip的请求)
c>重新启动:./src/redis-server redis.conf

说明注意事项:
a>本来按照官方的说明,只要先将protected-mode改为no,并且在bind后面加上我们需要的客户端网络的ip,但是没有用,只能选择注释bind或者改为0.0.0.0
b>在springboot项目中使用redistemplate调用set,这个redistemplate需要用@Autowired引入,而不能用@Resource引用。

这样就能在springboot中使用redis了,其实redis很强大,还有需要后续更多的学习,这里只是掌握基本的配置,能使其运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值