莫张周刘王 发表于 2024-8-31 05:31:03

Redis的安装配置及IDEA中使用

目次

一、安装redis,配置redis.conf
1.安装gcc
2.将redis的压缩包放到指定位置解压 [如下面放在 /opt 目次下]
3.编译安装
4.配置redis.conf文件
5.开机自启
二、解决捏造机当地可以连接redis但是主机不能连接redis
1.捏造机网络适配器网络连接设置为桥接模式
2.控制面板检察主机的网络连接信息
3.手动配置捏造机网络连接,输入与主机同一网络段地点
三、配置远程连接
1.设置防火墙端口
2.使用windows图形化界面
四、IDEA连接redis
1.新建项目
2.引入redis依靠和连接池依靠
3.配置文件
4.注入redisTemplate
5.编写测试(所以代码)
6.检察winsows GUI 界面

一、安装redis,配置redis.conf

1.安装gcc


https://img-blog.csdnimg.cn/img_convert/25978d29033f8ff73cde8de6568d725a.png
# Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:
yum install -y gcc tcl
gcc -v # 查看gcc版本
2.将redis的压缩包放到指定位置解压 [如下面放在 /opt 目次下]

# 安装reids
ll # 查看目录内容
cd /opt # 进入 /opt 目录,将redis压缩包放在该目录下
tar xzf redis-7.0.0.tar.gz # 解压
cd redis-7.0.0 # 进入redis文件夹
make && make install # 编译安装redis

# 出现以下语句则安装成功
# Hint: It's a good idea to run 'make test' ;)
# - redis-cli:是redis提供的命令行客户端
# - redis-server:是redis的服务端启动脚本
# - redis-sentinel:是redis的哨兵启动脚本

redis-server # 启动redis

https://img-blog.csdnimg.cn/img_convert/63aec20e739289d0a84cd23ed2b51169.png
3.编译安装


https://img-blog.csdnimg.cn/img_convert/47d2c7eb6636d6f44c701a3a70ace8e3.png

https://img-blog.csdnimg.cn/img_convert/a55a5ff5e3b1733e68256675cc15b8e5.png
4.配置redis.conf文件

# 更改配置 redis.conf
pwd # 查看当前所在路劲信息
mkdir /myredis # 创建一个鑫目录文件夹用来存放副本reids.conf配置文件
cp redis.conf /myredis # 将redis.conf复制到/myredis 文件目录下
vim redis.conf # 编辑redis.conf配置文件

# redis.conf 的配置更改,使用 /bind 回车找到位置
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123456
https://img-blog.csdnimg.cn/img_convert/08b300c74f14a8fbae46da9d71a6a7ed.png

https://img-blog.csdnimg.cn/img_convert/25978d29033f8ff73cde8de6568d725a.png

https://img-blog.csdnimg.cn/img_convert/f5570d0f0a1e2db647fc4c7f6d53f001.png
5.开机自启

# 开机自启
vi /etc/systemd/system/redis.service
# 内容如下

Description=redis-server
After=network.target


Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true


WantedBy=multi-user.target


# 然后重载系统服务
systemctl daemon-reload

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis

# 运行命令实现开机自启
systemctl enable redis # 其他配置(可选)
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

二、解决捏造机当地可以连接redis但是主机不能连接redis


https://img-blog.csdnimg.cn/img_convert/f601341a3b97ee4235da9c8ff47cb27b.png
(先关闭捏造机再进行以下配置:)
1.捏造机网络适配器网络连接设置为桥接模式


https://img-blog.csdnimg.cn/img_convert/9bf0c4e79be454d574541f2dea4cca40.png
2.控制面板检察主机的网络连接信息


https://img-blog.csdnimg.cn/img_convert/4716875529b39577f29c919b02ad88b3.png
3.手动配置捏造机网络连接,输入与主机同一网络段地点


https://img-blog.csdnimg.cn/img_convert/6930f2befa61ab89eee4a3cf3f69909b.png
4.主机与捏造机网络地点对应

https://img-blog.csdnimg.cn/img_convert/886c98fe64e4eb75044828005455426d.png
ifconfig # 查看网络地址 192.168.43.180
redis-cli -h 192.168.43.180 -p 6379 -a 123456 # 使用网络地址连接服务器
https://img-blog.csdnimg.cn/img_convert/ee0b62c0ffb1347990e3e65d1952ea39.png

https://img-blog.csdnimg.cn/img_convert/e1554392fddbae38597359092d4a1441.png
三、配置远程连接

1.设置防火墙端口

sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload redis-cli -h c -p 6379 -a 123456 ps aux | grep redis 2.使用windows图形化界面


https://img-blog.csdnimg.cn/img_convert/cb661f5f2ad3d1f0dff8e86dfd0eac55.png

https://img-blog.csdnimg.cn/img_convert/da1f6acbd6024c5b625e1088c5ae173c.png

四、IDEA连接redis


https://img-blog.csdnimg.cn/img_convert/27c241dfd334af29464e92adb4cae95e.png
1.新建项目


https://img-blog.csdnimg.cn/img_convert/8497bc3ef827efa616071b871a998f99.png

https://img-blog.csdnimg.cn/img_convert/90bd45f99e709e76a6ecb61655120ea8.png
2.引入redis依靠和连接池依靠

<!--redis依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--common-pool-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
</dependency> 3.配置文件

spring:
redis:
    host: 192.168.43.180 # 更换成自己的地址
    port: 6379
    password: 123456
    lettuce:
      pool:
      max-active: 8
      max-idle: 8
      min-idle: 0
      max-wait: 100ms 4.注入redisTemplate

@Autowired
private RedisTemplate<String, Object> redisTemplate; 5.编写测试(所以代码)

import com.heima.redis.pojo.User;
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;

@SpringBootTest
class RedisDemoApplicationTests {

    @Autowired
    private RedisTemplate<String,Object> redisTemplate;

    @Test
    void testString() {
      // 写入一条String数据
      redisTemplate.opsForValue().set("name", "柯迪耐");
      // 获取string数据
      Object name = redisTemplate.opsForValue().get("name");
      System.out.println("name = " + name);
    }

    @Test
    void testSaveUser() {
      // 写入数据
      redisTemplate.opsForValue().set("user:100", new User("虎哥", 21));
      // 获取数据
      User o = (User) redisTemplate.opsForValue().get("user:100");
      System.out.println("o = " + o);
    }
}
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;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializer;

@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory){
      // 创建RedisTemplate对象
      RedisTemplate<String, Object> template = new RedisTemplate<>();
      // 设置连接工厂
      template.setConnectionFactory(connectionFactory);
      // 创建JSON序列化工具
      GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer();
      // 设置Key的序列化
      template.setKeySerializer(RedisSerializer.string());
      template.setHashKeySerializer(RedisSerializer.string());
      // 设置Value的序列化
      template.setValueSerializer(jsonRedisSerializer);
      template.setHashValueSerializer(jsonRedisSerializer);
      // 返回
      return template;
    }
}
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private String name;
    private Integer age;
} 6.检察winsows GUI 界面


https://img-blog.csdnimg.cn/img_convert/929e53f2d3a94a6828d771218d75a285.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Redis的安装配置及IDEA中使用