Springboot+Redis整合(越过雷区)------redis在linux安装,redis可视化--2020年2月17日

诗曰:高山仰止,景行行止
环境:Mac +linux(centos7)
首先呢,现在linux中查看一下防火墙的状态 systemctl status firewalld.service如下图防火墙是开着的(active(running))active
关闭命令systemctl stop firewalld.service下次开机又会开启的呦
怎么才能让他一次say 88呢?这个命令在这里在这里systemctl disable firewalld.service效果如下图
在这里插入图片描述
那下面开始安装redis,本次所安装redis-4.0.6.tar.gz
命令wget yum install wget安装以后,下载redis安装包

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

解压压缩包tar -zxvf redis-4.0.6.tar.gz
在这里插入图片描述
安装gcc yum install gcc
跳转到redis解压目录下cd redis-4.0.6
编译安装make MALLOC=libc
之后make test一下,你或许会发现出错

You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1

,不要紧张,安装tcl就可以解决掉了
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/

cd /usr/local/tcl8.6.1/unix/

sudo ./configure

sudo make

sudo make install

最后一步cd src & make install 这就安装成功了
那怎么开启呢,一般建议使用redis启动脚本设置开机自启动
首先指定配置文件的启动配置redis .conf修改守护进程,

vi  redis.conf

1.daemonize no 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes

daemonize yes

2… 指定redis只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项

bind 0.0.0.0

3.是否开启保护模式

#是否开启保护模式。如果没有指定bind和密码,redis只会本地进行访问,拒绝外部访问。
protected-mode no

我们都知道 linux配置开启自启动 /etc/init.d
首先 mkdir /etc/redis
然后进入redis-4.0.6下拷贝,cp redis.conf /etc/redis/6379.conf(启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务 cp redis_init_script /etc/init.d/redisd)。

在这里插入图片描述
在这里插入图片描述
那么接下来就开始开启了chkconfig redisd on 遇到了错误,不要慌,
在这里插入图片描述
解决办法,在启动脚本开头添加如下注释来修改运行级别:
进入utils,cd /etc/init.d/
然后vi redisd 添加 # chkconfig: 2345 90 10

#!/bin/sh
# chkconfig:   2345 90 10

ok,再次执行chkconfig redisd on,接着执行service redisd start 你已经成功的安装了redis 如下图在这里插入图片描述
你还可以查看进程ps -ef|grep redis
在这里插入图片描述
然后呢怎么开启自带的客户端呢redis-cli -h 127.0.0.1 -p 6379
在这里插入图片描述
关闭就是service redisd stop
在这里插入图片描述
redis已经和你say 88,ok服务器安装ok了,
假如关闭失败了,再次开启会遇到这样的错误

/var/run/redis_6379.pid exists, process is already running or crashed

怎么解决呢?rm -rf /var/run/redis_6379.pid
然后重新执行 service redisd start 问题解决!
那么接下来我们怎么在本地进行访问呢,当然是redis可视化工具啦,这里有一个,你们可以下载链接:https://pan.baidu.com/s/1ncVb-Ye2ZcO2XD8qnVCxEw
提取码:2zho
安装就可以了,这个是mac版本的哟
在这里插入图片描述
host填你的linux的ip地址就可以了然后连接
那怎么用springboot整合呢?环境为IDEA,创建一个项目,引入pom配置

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
		</dependency>

application.properties配置如下(注意⚠️不能有空格,还有如果你的虚拟机redis设有密码,这里要填上)

#Redis数据库索引(默认为0)
spring.redis.database=0
#Redis服务器地址
spring.redis.host=你自己虚拟机ip地址即可
#Redis服务器连接端口
spring.redis.port=6379
#Redis服务器连接密码(默认为空)
spring.redis.password=
server.port=8888

RedisConfig代码如下

package com.ornish.redis.xdclassredisdemos;


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;

@Configuration
public class RedisConfig {
    @Bean
    public RedisTemplate<String ,String> redisTemplate(RedisConnectionFactory factory){
        RedisTemplate<String ,String> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(factory);
        return redisTemplate;

    }
}

xdclassredisdemosapplication代码如下

package com.ornish.redis.xdclassredisdemos;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class XdclassRedisDemosApplication {

	public static void main(String[] args) {
		SpringApplication.run(XdclassRedisDemosApplication.class, args);
	}

}

在这里插入图片描述
那就来运行一下吧,ok成功了在这里插入图片描述
那就打开浏览器访问一下在这里插入图片描述
也是成功的,恭喜你你已经成功搭建好项目,如果你的电脑出现ssh连接错误@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is 07:36:8e:d0:72:88:38:f7:21:10:c3:12:d6:35:ad:55. Please contact your system administrator. Add correct host key in /Users/watsy/.ssh/known_hosts to get rid of this message. Offending RSA key in /Users/watsy/.ssh/known_hosts:1 RSA host key for 192.168.2.108 has changed and you have requested strict checking. Host key verification failed.
解决办法rm -rf ~/.ssh/known_hosts,从新ssh连接,ok了。

原创文章 4 获赞 11 访问量 592

猜你喜欢

转载自blog.csdn.net/qq_33570145/article/details/104351372
今日推荐