Redis 简介和安装

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文介绍了 Redis 的基本概念和安装方式。

Redis 简介

Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性键值对存储数据库。
Redis 不是一个简单的 Key-Value 数据库,它还支持多种数据结构,比如

  • 字符串
  • 哈希
  • 列表
  • 集合
  • 带范围查询的排序集合
  • 位图
  • 超日志
  • 带有半径查询和流的地理空间索引

Redis 的存储结构

Redis 是 REmote DIctionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并允许其他应用通过 TCP 协议读写字典中的内容。

Redis 字典中的键值除了可以是字符串,还可以是其它数据类型。其中比较常见的有:

类型 说明
String 字符串
Hash 散列,是由与值相关联的字段组成的内容。字段和值都是字符串。这与 Ruby 或 Python 哈希非常相似。类似于 JavaScript 中的对象结构。
List 列表,根据插入顺序排序的字符串元素的集合。它们基本上是链表。
Set 未排序的字符串元素集合,集合中的数据是不重复的
ZSet 与Sets类似,但每个字符串元素都与一个称为分数的浮点值相关联。元素总是按它们的分数排序,因此与 Sets 不同,可以检索一系列元素(例如,您可能会问:给我前10名或后10名)

内存存储与持久化

Redis 数据库中所有数据都存储在内存中。相对于磁盘,内存的数据读/写速度要快得多,所以我们通常用 Redis 做缓存数据库。
将数据存储在内存中的问题就是当应用退出后内存中的数据会丢失。Redis 提供了持久化,可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。

安装

以Windows 为例,虽然 Redis官方没有提供适合windows版本的安装包。微软团队自己维护了一个windows版本的redis,不过早已停止维护,仓库也已经关闭。不过Github上还有一个开发者维护的windows版本,目前最新的版本的是5.0。

下载地址:https://github.com/tporadowski/redis/releases

可以下载msi安装包进行安装,或者zip压缩包,下载好直接解压即可使用。

安装好之后,来到安装目录:

安装完成后,自动将redis服务设为了自动启动,并开启了持久化,即当你存储了数据,重启计算机后,redis存储的数据仍然是可访问的。

在安装时,将安装目录添加到了环境变量,需要重启才能生效。之后在任意路径下,都可以通过redis-cli命令来访问redis服务:

PS D:> redis-cli
127.0.0.1:6379> 

可视化客户端工具

推荐一些好用的可视化客户端工具。

RedisInsight

Redis官方出品。好用。
https://redis.com/redis-enterprise/redis-insight/

RedisDesktopManager

非常优秀的一款工具。
只提供开源代码,不提供编译后的安装包。
官网:https://resp.app/
https://github.com/uglide/RedisDesktopManager

RedisDesktopManager-Windows

@lework 提供了上面RDM的编译后的安装包,并且保持了非常及时的更新频率,直接下载压缩包,解压后安装使用!
https://github.com/lework/RedisDesktopManager-Windows/releases

AnotherRedisDesktopManager

开源免费。
Github下载:https://github.com/qishibo/AnotherRedisDesktopManager/releases

Redis Assistant

中文,收费。
http://www.redisant.cn/

小结

本文主要介绍了 Redis 是什么,以及在 Windows 系统下的安装方式,同时介绍了几款常用的客户端工具,可根据需要选择安装使用。

相关实践学习
基于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
目录
相关文章
|
2月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
126 14
|
1月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
121 7
|
2月前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
168 24
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
219 7
|
4月前
|
存储 消息中间件 缓存
Redis 简介
10月更文挑战第14天
157 58
|
3月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
137 4
|
4月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
197 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
3月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
4月前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
122 1
|
4月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
524 3