redis-windows 安装 redis 到 windows 电脑

目录

前言

redis-windows 是一个 由官方 Redis Windows 源代码编译而成的软件,你可以使用 redis-windows 在 windows 系统快速安装 Redis 用于本地开发和学习。

如果你想在 windows 电脑上练习 Redis 命令,或者在你的本地开发环境代码里连接你本地的 Redis 服务进行开发,那么 redis-windows 就很适合你。

redis-windows gitHub项目地址

redis-windows 下载

一、下载

在 redis-windows 下载 页面下载 :

tex 复制代码
Redis-8.8.0-Windows-x64-msys2-with-Service.zip

它适合你:

tex 复制代码
Spring Boot
RedisTemplate
Jedis
Lettuce
本地学习

下载后进行解压,例如解压到:

tex 复制代码
D:\Redis

然后在 D:\Redis\Redis-8.8.0-Windows-x64-msys2-with-Service下新建一个文件夹 redis-data,用于 redis 数据的持久化存储,即当你关闭 redis-windows 后,再次启动后 redis 也依然存在。


二、使用

有两种使用方式,一种是 前台模式,一种是 后台模式(即安装为windows 服务)。

前台模式可以练习redis 命令,直接在 cmd 命令进行设置 redis 值或者执行redis命令。

后台模式可以 用于项目 调用 redis 开发、测试环境。

1.前台模式运行

以管理员身份打开一个 cmd 窗口

然后执行下面的命令进入目录:

bash 复制代码
cd D:\Redis\Redis-8.8.0-Windows-x64-msys2-with-Service

然后执行下面的命令以前台模式启动程序:

bash 复制代码
RedisService.exe run --foreground --dir D:\Redis\Redis-8.8.0-Windows-x64-msys2-with-Service\redis-data

现在,程序已经正常运行了

再新打开一个 cmd 窗口

你可以再新打开一个 cmd 窗口(无需管理员身份),在新的 cmd 窗口里,执行下面的命令进入目录:

bash 复制代码
cd D:\Redis\Redis-8.8.0-Windows-x64-msys2-with-Service

然后,你就可以在这个使用下面的命令练习 redis 命令:

例如:

往 redis 中 设置 key = mykey ,value=aaa :

bash 复制代码
redis-cli SET mykey aaa

获取 key = mykey 的值 :

bash 复制代码
redis-cli GET mykey

关闭程序:

basg 复制代码
redis-cli SHUTDOWN

关闭程序后,你可以关闭这两个 cmd 窗口,当你下次再运行时,你redis里的数据依然存在,执行 redis-cli GET mykey 获取到的依然会是 aaa ,并没有丢失,因为 在运行程序时已经通过 --dir D:\Redis\Redis-8.8.0-Windows-x64-msys2-with-Service\redis-data将运行中的数据持久化保存了。


2.后台模式运行

以管理员身份打开一个 cmd 窗口

然后执行下面的命令进入目录:

bash 复制代码
cd D:\Redis\Redis-8.8.0-Windows-x64-msys2-with-Service

然后执行下面的命令以后台模式启动程序:

bash 复制代码
RedisService.exe install -c D:\Redis\Redis-8.8.0-Windows-x64-msys2-with-Service\redis.conf --dir D:\Redis\Redis-8.8.0-Windows-x64-msys2-with-Service\redis-data --port 6379

现在,程序已经正常运行了,意味着你本地的 redis 服务已经启动

本地项目调用

现在,你可以在你本地项目中调用你本地的 redis 服务了.

例如:

我使用 spring boot

依赖:

xml 复制代码
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <!-- 用于生成excel文件-->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>4.1.2</version>
    </dependency>

yaml 配置文件如下:

yaml 复制代码
spring:
  redis:
    host: localhost
    port: 6379
    timeout: 10000ms
    database: 0
    lettuce:
     pool:
      max-active: 8
      max-wait: 3000ms
      max-idle: 8
      min-idle: 0

Java 代码:

java 复制代码
    @Autowired
    private RedisTemplate redisTemplate;


    public void redisMapTest() {
        Map<String, Object> userMap = new HashMap<>();

        userMap.put("name", "Tom");
        userMap.put("age", 18);

        redisTemplate.opsForHash().putAll("userMap", userMap);

        //redis 中获取 map 中指定的 key值
        String name = (String) redisTemplate.opsForHash().get("userMap", "name");
        System.out.println(name);
        
        //redis 中获取 map1 中所有的 key
        Set<String> resultMapSet = redisTemplate.opsForHash().keys("userMap");
        System.out.println(resultMapSet);
        
        //redis 中获取 map1 中所有的 value
        List<String> reslutMapList = redisTemplate.opsForHash().values("userMap");
        System.out.println(reslutMapList);
    }

输出:

java 复制代码
Tom
[name, age]
[Tom, 18]
相关推荐
SL_staff2 分钟前
JVS-APS的7个刚性约束设计:从无限产能幻觉到可执行排产的工程实践
java·spring cloud·全栈
无言听风雨丶21 分钟前
Redis 运维实战与排错
运维·数据库·redis
代码山河1 小时前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
中二骚年2 小时前
Windows 安全中心 / 防火墙故障,calc和Microsoft Store,终端(管理员)无法正常打开。 原因 + 修复方案
windows·安全·microsoft
Escalating_xu3 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅3 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
万联WANFLOW3 小时前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全
Java后端的Ai之路3 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
AntsData4 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
code2cat4 小时前
【随笔】连续批处理:长短请求怎样在迭代之间补位
java·人工智能·后端·大语言模型·vllm