Redis在Linux和Windows下的安装&基础命令&Idea整合Spring Data Redis

Linux安装Redis,启动Redis的服务端

//1,下载redis
wget http://download.redis.io/releases/redis-5.0.4.tar.gz  

//2,解压压缩包
tar -xzvf redis-5.0.4.tar.gz    

//3,进入目录,安装redis
cd redis-5.0.4
make install  

//4,修改redis.conf配置, 用 / 快速查找修改
vim redis.conf    

bind 0.0.0.0      #允许所有远程 
protected-mode no  #关闭保护模式 ,把yes改为no
daemonize yes    #守护进程模式开启 ,后台启动  
requirepass 密码   #设置redis密码,默认没有密码,不设置密码服务器很危险(redis里面可以执行脚本)
 
//5,启动redis服务端 ,redis默认端口是6379,腾讯云放开安全组6379端口
cd src  
./redis-server  ../redis.conf   

#关闭redis服务端
ps -ef|grep redis
kill -9  PID   

//6,先进到自己Windwos电脑下的redis目录新开一个Powershell,启动Redis的客户端
./redis-cli.exe  -h ip地址 -p 6379 -a redis密码 

windows下安装redis

安装版本:redis-2.8.9.rar   免安装解压即用版
进入到D:\Develop\redis-2.8.9,打开CMD命令

启动redis服务端
redis-server.exe  redis.windows.conf    (第一个是redis服务端,第二个是redis的配置)

先进到自己Windwos电脑下的redis目录新开一个Powershell,启动Redis的客户端
.\edis-cli.exe -h 127.0.0.1 -p 7379 -a redis密码    启动redis客户端   
或者
.\edis-cli.exe   如果是本地服务器,启动redis客户端 简写 

Redis常用命令

keys  *  查询所有key

flushall 清除所有key

select 数据库id    切换redis数据库

Idea整合Spring Data Redis

1,pom文件导入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.itheima</groupId>
    <artifactId>Redis</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <!--  springboot父工程2.4.5  -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>


    <dependencies>
    <!--        springboot启动依赖-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <!--        springboot测试依赖-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
     <!--        springboot redis依赖-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

    </dependencies>

</project>

2,编写spring的启动类

@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class,args);

    }
}

3,yml配置

spring:
  application:
    name: springdataredis_demo
  #Redis相关配置
  redis:
    host: localhost
    port: 6379
    #password: 123456
    database: 0 #操作的是0号数据库
    jedis:
      #Redis连接池配置
      pool:
        max-active: 8 #最大连接数
        max-wait: 1ms #连接池最大阻塞等待时间
        max-idle: 4 #连接池中的最大空闲连接
        min-idle: 0 #连接池中的最小空闲连接

4,编写测试

@SpringBootTest
public class TestRedis {
    @Autowired
    private RedisTemplate<String,String> redisTemplate;
    @Test
    public void redisTest(){
        redisTemplate.opsForValue().set("username","William");
    }
}

5,config包下可以设置配置类,解决存储数据乱码问题

/**
 * Redis配置类 ,加了配置类,自动注入RedisTemplate 就不用加泛型了
 */
@Configuration
public class RedisConfig extends CachingConfigurerSupport {

    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {

        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();

        //默认的Key序列化器为:JdkSerializationRedisSerializer
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new StringRedisSerializer());
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());

        redisTemplate.setConnectionFactory(connectionFactory);

        return redisTemplate;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码非空

无限进步 保持热爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值