工具学习|Window下学习安装Redis

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步



---

概述


redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。


背景

这不是Redis 7 已经出来了吗,7出来了,就要学习啦,首先安装这个工具。


一、下载与安装


1、下载地址


官网地址:https://redis.io/


官网(中文版)地址:http://www.redis.cn/


注意⚠️:Redis官网只有Linux版本,没有提供windows版本,所以我们没有办法下载到,还好微软在GitHub上面提供给我们一个window版本下载。


windows版本地址:https://github.com/MicrosoftArchive/redis

下载地址:https://github.com/MicrosoftArchive/redis/tags


2、安装步骤


安装版本:去下载 [Redis-x64-[version].msi]安装版本;


压缩包版本:去下载 [Redis-x64-[version].zip] 压缩包版本;下载windows版本有32位和64位,都在一起的压缩包,解压拷贝一份到你自己的磁盘工作目录即可。


安装包版本示意图:







这里勾选加入windows服务


 



这里最好设置下最大缓存数据。如果作为数据库使用,可以不用设置。如果作为缓存使用,当到达最大缓存时,redis会清空已经过期的key或秘钥,来提供更大缓存;如果已经设置了最大缓存,当再次到达这个缓存时,就不能写入缓存了,但是可以读取操作;redis新VM机制是把key放入内存中,把value放在swap区;


到此,安装完成。


二、启动与停止


2.1「压缩包方式」


进入redis目录,启动服务端命令:

redis-server.exe redis.conf


重新打开一个cmd窗口,进入redis目录,启动客户端命令:

redis-cli.exe-h 127.0.0.1-p 6379


压缩包方式制作成服务,这样子就不用每次都启动服务;这里其实就是安装包方式的勾选的那个 加入服务

redis-server --service-install redis.windows.conf


2.2「安装包方式」


当使用安装包安装,并且勾选了加入服务之后,就可以使用下面命令来启动服务和停止服务


启动服务【这里是启动的默认的redis,如果是多实例,请参考多实例启动 / 多实例停止】

redis-server --service-start


停止服务

redis-server --service-stop


无论是压缩包安装,还是安装包安装,根据redis名称启动和停止即可,

redis-server --service-start --service-name [redisServiceName] redis-server --service-stop --service-name [redisServiceName]


****


三、多实例安装


1、「安装多实例」


【必选项】复制 redis.windows.conf,将其命名为 redis.windows.10001.conf,修改文件中的端口号,如果有需要修改其他参数,请自行修改;


【必选项】复制 redis.server-windows.conf ,将其命名为 redis.server-windows.10001.conf,修改文件中的端口号,如果有需要修改其他参数,请自行修改;


【非必选】复制 server_log.txt,将其命名为 server_log_10001.txt,此项如果也复制了,请将 redis.server-windows.10001.conf 日志名称也修改;


2、「安装服务」


复制完成上述文件后,安装服务【进去redis目录径】

redis-server.exe--service-install [配置文件名称全路径] --service-name [服务名称] --port [端口] redis-server.exe--service-install D:\Program Files\Redis\redis.windows.10001.conf --service-name RedisServer10001 --port 10001


3、「启动服务」


启动服务也比较简单,按照下面的命令,根据实际情况修改下即可。

redis-server --service-start --service-name [redisServiceName] redis-server --service-start --service-name RedisServer10001


4、「完成」


至此,单机中安装多实例已经OK。

其实可以将当前的 redis 复制一份并命名,然后执行上述操作;

卸载所有实例:

redis-server --service-uninstall



四、安装使用问题以及解决方案


1、出现以下问题


这个是当前服务器版本与使用的图形界面程序版本太低导致,更换一个版本即可



# 五、参考


[1]:https://blog.hellozwh.com/?post=361

[2]:https://blog.csdn.net/sujin_/article/details/80011256

[3]:https://www.jianshu.com/p/e16d23e358c0

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
9天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
61 24
|
3天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
59 7
|
4天前
|
存储 NoSQL 网络协议
Redis性能攻略:Redis-benchmark工具与实用性能优化技巧
Redis 是一种高性能的内存数据库,广泛应用于各种业务场景。随着业务规模扩大和数据量增长,性能问题逐渐凸显。本文深入探讨 Redis 性能优化方案,包括硬件配置(网络、内存优化)、参数配置(maxmemory、timeout 等)、数据结构选择、过期策略、持久化机制(RDB、AOF)及集群方案(主从复制、哨兵模式、集群模式),帮助提升 Redis 的整体性能表现。
14 0
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
64 4
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
1月前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
|
6天前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
124 85
|
2月前
|
消息中间件 缓存 NoSQL
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。
【10月更文挑战第4天】Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。随着数据增长,有时需要将 Redis 数据导出以进行分析、备份或迁移。本文详细介绍几种导出方法:1)使用 Redis 命令与重定向;2)利用 Redis 的 RDB 和 AOF 持久化功能;3)借助第三方工具如 `redis-dump`。每种方法均附有示例代码,帮助你轻松完成数据导出任务。无论数据量大小,总有一款适合你。
84 6
|
4天前
|
缓存 监控 NoSQL
Redis经典问题:缓存穿透
本文详细探讨了分布式系统和缓存应用中的经典问题——缓存穿透。缓存穿透是指用户请求的数据在缓存和数据库中都不存在,导致大量请求直接落到数据库上,可能引发数据库崩溃或性能下降。文章介绍了几种有效的解决方案,包括接口层增加校验、缓存空值、使用布隆过滤器、优化数据库查询以及加强监控报警机制。通过这些方法,可以有效缓解缓存穿透对系统的影响,提升系统的稳定性和性能。
|
1月前
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题