springboot项目连接redis(云服务器配置redis)

云服务器配置redis给springboot项目使用

请仔细阅读文章,常见错误都有罗列

  • 本文选择的是阿里云的轻量级学生机,搭载linux的Centos7系统
  • 本文使用的集成环境是IDEA,使用了阿里的仓库,(也科学上网来着,但是应该没啥必要)
  • 云服务器的连接可以选择在阿里云服务器的界面直接连接,也可以自己去找合适的工具
  • 本文有作者踩的大坑,希望看到的小伙伴不要再踩坑了

云服务器的配置

先获取管理员权限

sudo su root

然后查看当前文件夹内容,选择你要安卓的位置,这里选择在usr下的local文件夹内安装redis,我把redis装在如图位置了
在这里插入图片描述

wget http://download.redis.io/releases/redis-stable.tar.gz
  • 解压
    执行命令
tar zxvf redis-stable.tar.gz 
  • 移动
    执行命令
mv redis-stable /usr/local/redis
  • 编译
    进入到redis的src目录下
cd /usr/local/redis/src

然后编译

make
make install
make test

以下是我踩的坑!!!

以下是我踩的坑!!!

以下是我踩的坑!!!

1.在这个过程种,如果出错,提示 You need tcl 8.5 or newer in order to run the Redis test 解决:

解决 You need tcl8.5

2.如果出现报错 server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’

去检查你的gcc版本,多半更新gcc可以解决!!!参考下面这篇文章

配置redis出错 缺少xxx

3.一般来说在你安装过程中,可能报错 Leaving directory `/opt/tcl8.6.1/unix/pkgs/thread2.7.0

这个就不用管它就行,不影响。

4. 在云服务器端,运行redis-server和redis-cli成功,并且用户端可以访问数据库,可是本地的项目却不能访问,提示DENIED Redis is running in protected mode because protected mode is enabled

如何解决?
需要对redis.conf作以下修改:

  • protected-mode yes修改成protected-mode no,解除保护模式
    在这里插入图片描述

  • 注释掉绑定ip ,绑定ip使得除了本机(服务器)以外的主机无法访问redis数据库

    将 bind 127.0.0.1这行注释掉
    # bind 127.0.0.1
    

    在这里插入图片描述

  • 将守护进程模式关闭
    daemonize yes 改成 daemonize no
    在这里插入图片描述

  • 最后,一定记住要redis-server redis.conf重启redis的配置文件,否则修改不生效!!!
    在这里插入图片描述

  1. 使用vim修改配置文件时可能出现提示你该文件被另一进程打开,选择删除就可以,这是因为你使用vim修改文件的时候会生成临时文件,你修改的是临时文件,退出编辑模式时那个保存并退出的wq,w就是保存修改,q是删除临时文件(vim退出编辑模式:先esc,然后开大写按q再输入wq按回车就修改成功了!)
    每次改变配置之后,记得先把测试的客户端和服务端依次关闭,然后redis-server redis.conf,不然配置修改成功了也保存成功了,也不对redis-server生效
    每次改变配置之后,记得先把测试的客户端和服务端依次关闭,然后redis-server redis.conf,不然配置修改成功了也保存成功了,也不对redis-server生效
    事实上以后每次启动redis-server的时候都要用redis-server redis.conf,才是按你更改过的配置启动服务器
    全部修改完成,测试能否连接服务器的redis数据库,成功!!!
    在这里插入图片描述
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot项目中使用阿里Redis,你需要在pom.xml文件中引入相应的Redis依赖。你可以使用spring-boot-starter-data-redis依赖来简化Redis的使用。 同时,如果你在一个服务器上开启了多个redis-server进程来组成集群,你需要在配置文件中配置cluster-announce-ip为公网IP,这样在使用Spring Boot连接Redis集群时才能正确连接到对应的IP地址。 在测试类中,你可以编写一个测试方法来验证Redis是否成功整合。你可以使用RedisTemplate来进行操作,例如设置和获取值。 ```java package com.example.redistest; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.ValueOperations; import javax.annotation.Resource; @SpringBootTest class RedisTestApplicationTests { // 从容器中取出redisTemplate @Resource RedisTemplate redisTemplate; @Test void contextLoads() { } @Test void testRedis(){ ValueOperations value = redisTemplate.opsForValue(); value.set("name","job"); System.out.println(value.get("name")); } } ``` 这样,你就可以在Spring Boot项目中使用阿里Redis进行数据缓存和存储了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Springboot整合阿里redis教程(超详细!!)](https://blog.csdn.net/weixin_47025166/article/details/125360523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [SpringBoot连接阿里Redis集群遇到的问题](https://blog.csdn.net/qq_53149124/article/details/130578477)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值