栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Jedis和SpringBoot连接远程Linux服务器上的Redis缓存数据库(以云服务器为实例)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Jedis和SpringBoot连接远程Linux服务器上的Redis缓存数据库(以云服务器为实例)

使用Jedis和SpringBoot连接远程Linux服务器上的Redis缓存数据库(以云服务器为实例)

一、Jedis连接 1.导入Jedis相关依赖
		
            redis.clients
            jedis
            
        
2. 连接远程Redis缓存数据库 1.明确远程服务器的公网IP(Xshell查看方式)


主机栏显示的是当前服务器的公网IP。

2.修改redis.conf配置

  1. 将保护模式(protected-mode)由yes修改成no。
  2. 将端口号6379开放(阿里云需要去云服务器管理控制台中的安全组设置6379端口)。
  3. 在Linux服务器的防火墙放开6379/tcp。
  4. 将bind 127.0.0.1注释。

3.在远程服务器上启动Redis服务。
cd /usr/bin
redis-server myconf/redis.conf # 启动redis服务端
ps -aux|grep redis # 查看redis相关进程是否开启
redis-cli -p 6379 # 启动redis客户端
4.设置Redis的密码

1.config get requirepass 查询redis是否已经有密码

2. config set requirepass 你的密码 设置redis密码

3.在redis客户端试试密码是否设置成功
直接执行任何操作 如果没有验证密码 则无法操作

使用 auth 你的密码 命令来验证redis密码,下图为验证成功。

5.使用Jedis连接


执行上述代码 返回值为PONG 表示连接成功!

二、使用SpringBoot整合远程Redis 1.导入相关依赖
		
            org.springframework.boot
            spring-boot-starter-data-redis
        

目前SpringBoot版本为2.6.7,它支持lettuce作为其连接Redis的客户端,lettuce的底层采用了netty网络框架,并发性和网络传输性能更佳,也时SpringBoot官方推荐使用的包(还有Redisson)。

2.配置application.yml / application.properties
# 配置 Redis
spring:
  redis:
    host: 你的远程Redis服务器的公网IP地址
    port: 6379
    password: 你的Redis密码
3.测试连接

在SpringBoot的中,操作Redis需要使用RedisTemplate对象,首先需要从Spring容器中注入该对象。

	@Autowired
    private RedisTemplate redisTemplate;

向远程redis中插入一个string类型的对象

@SpringBootTest
class Redis02SpringbootApplicationTests {

    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    void contextLoads() {
        // redisTemplate
        // opsForValue 操作字符串 类似String
        // opsForList 操作List 类似List
        // opsForSet
        // opsForHash
        // opsForZset
        // opsForGeo
        // opsForHyperLoglog

        // 获取连接
        //RedisConnection connection = Objects.requireNonNull(redisTemplate.getConnectionFactory()).getConnection();
        redisTemplate.opsForValue().set("mykey1", "123");
        System.out.println(redisTemplate.opsForValue().get("mykey1"));

    }
}

成功后可以在远程Redis数据库中看到mykey1。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858115.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号