1. 下载

redis官网支持Linux版本,微软维护windows版本

2.安装

  • 双击 redis-server.exe目录,出现以下界面为成功:
  • 双击redis-cli.exe目录,弹出以下界面:
  • 在地址栏输入cmd打开命令提示符,输入redis-server.exe --service-install redis.windows.conf --loglevel verbose命令,出现以下界面为成功:

3. 目录结构与使用

3.1 目录结构

redis不支持mget redis不支持windows_redis不支持mget_03

命令或文件

描述

redis-server

redis服务启动命令,类似mysql启动

redis-cli

redis命令行客户端程序

redis.window.conf

核心配置文件

3.2 常见错误

  • 错误1:双击黑窗口直接关闭了,可以采用下面的解决方案
  • 可能原因:内存太小,修改 redis.window.conf文件
  • redis不支持mget redis不支持windows_spring_04


  • redis不支持mget redis不支持windows_spring_05

  • 错误2:由于目标计算机积极拒绝,无法连接。
  • redis不支持mget redis不支持windows_spring_06

  • 错误3:没有配置文件
redis-server.exe redis.windows.conf

redis不支持mget redis不支持windows_redis不支持mget_07

3.3 注册window服务

redis不支持mget redis不支持windows_redis不支持mget_08

3.4 安装GUI(图形化工具)

3.4.1 介绍

3.4.2 连接

  • 步骤一:运行成功后界面
  • 步骤二:连接本地redis服务
  • 步骤三:查看数据

3.4.3 常见问题

  • 本地redis服务没有启动

3.5 常见命令

命令

描述

ping

redis客户端通过ping,确定服务是否连接的,服务端响应PONG

set

设置字符串数据, set 名称 值

get

获得数据, get 名称

del

删除数据, del 名称

3.6 Jedis使用

  • 如果使用Java连接Redis,采用Jedis
  • 步骤一:添加坐标
<dependencies>
       <!--redis-->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-data-redis</artifactId>
       </dependency>
       <dependency>
           <groupId>redis.clients</groupId>
           <artifactId>jedis</artifactId>
       </dependency>
       <!--测试-->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-test</artifactId>
       </dependency>
   </dependencies>
  • 步骤二:测试程序
package com.czxy.changgou3.redis;

import redis.clients.jedis.Jedis;

public class TestJava {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("127.0.0.1",6379);
        jedis.set("姓名","陈晨");
        String name = jedis.get("姓名");
        System.out.println(name);
        jedis.close();

    }
}

3.7 与spring boot整合

  • 直接使用Jedis进行操作,功能相当而言单一,且操作比较繁琐。
  • 将与SpringBoot进行整合,整合后Spring Boot 提供 RedisTemplate 工具类
  • RedisTemplate增强了Jedis
  • 在redis使用字符串操作最多,专门为字符串处理模板:StringRedisTemplate

3.7.1 整合 Jedis

  • 步骤一:修改yml文件,配置redis基本信息
spring:
  redis:
    database:   0
    host: 127.0.0.1
    port: 6379
  • 步骤二:创建配置类,用于配置StringRedisTemplate模板
package com.czxy.changgou3.redis.config;

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.StringRedisTemplate;

@Configuration
public class RedisConfig {
    @Bean
    public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory connectionFactory){
        return new StringRedisTemplate((connectionFactory));
    }
}
  • 步骤三:编写启动类,用于加载yml和配置类
  • 前三步执行完成后,Spring容器中,将存在StringRedisTemplate实例
package com.czxy;

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

@SpringBootApplication
public class TestApplication {
    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class,args);
    }
}
  • 步骤四:编写测试程序,让spring将StringRedisTemplate注入给测试类
package com.czxy.changgou3.redis;

import com.czxy.TestApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = TestApplication.class)
public class TestTemplate {
    @Resource
    private StringRedisTemplate stringRedisTemplate;
    @Test
    public void demo1(){
        System.out.println(stringRedisTemplate);
    }
}