SpringBoot链接远程Redis

Redis可以说在项目中是刚需了,几乎都要用到。下面就很简洁的记录下在我们的SpringBoot中如何去整合Redis,以及其中过程中碰到的小问题,希望有帮助到你。

首先,在创建项目时,添加我们需要的依赖:
SpringBoot链接远程Redis_第1张图片
大家注意,这里添加了一个Spring Security的依赖。这是因为从springboot2.1.5开始,如果需要远程链接redis,这个依赖是必须有的。另外提一点,redis在5版本之后,如果需要远程访问,是必须设置访问密码的。下面我也会大概说一下,如果需要远程链接redis,需要做哪些设置。当项目创建成功后,我们在依赖关系中可以发现,SpringDataRedis底层的依赖是Lettuce而不是我们熟悉的Jedis;二者有什么区别呢?这里我也不知道。。。需要在CSDN中搜索一下,好奇的小伙伴也可以去自己去看看。。。
接下来,我们来写一个简单的测试类,体验一下是如何将数据存储到redis中的:
SpringBoot链接远程Redis_第2张图片

application.properties 其中需要填写自己需要连接redis所在的服务器地址和端口号、密码
SpringBoot链接远程Redis_第3张图片
在访问前,我们先看一下远程服务器中redis中的数据,这里为了大家观看简洁已将内容清空掉。连接到Redis后执行FLUSHALL便可清理数据。
在这里插入图片描述
此时,我们在浏览器访问我们的项目。此时会弹出一个登录窗口,这个是之前我们添加pring Security依赖所生成的,这里暂且不讲。用户名默认user,而密码则在我们开发工具的控制台中。登陆后我们之前写好的/set接口,此时再看redis中的数据,便发现数据已经存储到了。这就证明我们这个小小的测试也算是成功了。
SpringBoot链接远程Redis_第4张图片
SpringBoot链接远程Redis_第5张图片
在这里小记下博主下午所遇到的坑,虽然非常小但是每一个都不可忘记!

  • 需要在所连接的服务器设置中打开redis端口,这里以博主的阿里云服务器实例:在这里插入图片描述
  • redis需要远程链接,则需要修改几个配置。这里就不一一描述了,需要的小伙伴自己动动手有很多的文章。
    **

因为博主也是菜鸡,这里给大家分享下使你修改配置文件时提高效率的办法。。。。

**

  • 进入redis.conf文件后,按“/”键+“关键字”即可进行搜索
  • 修改好配置文件后需要进行重启,启动时需要指定配置文件,不然刚才你改的会不生效
  • 查看redis是否在运行: ps aux | grep redis 或 netstat -lntp
  • 启动redis: redis-server /etc/redis.conf
  • 关闭redis: /usr/bin/redis-cli shutdown
  • 当设置密码后,上面的关闭命令无效:
    带密码输入: redis-cli -a [password] 回车后输入:shutdown
    即可关闭redis,输入exit 退出。
    如果上面都无法关闭,直接使用 kill -9 进程号 来关闭。
  • 查看redis密码;可查看 redis 安装根目录下的配置文件:redis-conf 中SECURITY下面的 requirepass 后面的内容。
  • 使用命令连接redis时,链接后先使用错误的密码Ping一下,这样就能够测试刚才你修改的配置文件是否生效。这样如果项目的数据不能存到redis时,就需要从我们的代码入手找错误。如果输入不是实时的密码后还可以Ping通,那就说明配置文件未生效,这是需要检查redis.conf,无误后重启

你可能感兴趣的:(SpringBoot)