SpringBoot连接远程Redis

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

首先,在建立项目时,添加咱们须要的依赖:
SpingBoot整合Redis
你们注意,这里添加了一个Spring Security的依赖。这是由于从springboot2.1.5开始,若是须要远程连接redis,这个依赖是必须有的。另外提一点,redis在5版本以后,若是须要远程访问,是必须设置访问密码的。下面我也会大概说一下,若是须要远程连接redis,须要作哪些设置。当项目建立成功后,咱们在依赖关系中能够发现,SpringDataRedis底层的依赖是Lettuce而不是咱们熟悉的Jedis;两者有什么区别呢?这里我也不知道。。。须要在CSDN中搜索一下,好奇的小伙伴也能够去本身去看看。。。
接下来,咱们来写一个简单的测试类,体验一下是如何将数据存储到redis中的:
SpingBoot整合Redisweb

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

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

由于博主也是菜鸡,这里给你们分享下使你修改配置文件时提升效率的办法。。。。

**spring

  • 进入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,无误后重启